函数简介
1.作图函数是plot
其调用格式如下:
plot(y)
plot(x,y)
plot(x,y,LineSpec)
plot(x1,y1,s1,x2,y2,s2,x3,y3,s3,……)
说明:
(1)plot(y)绘出以向量y为纵坐标,y的个元素的下表构成的向量x为横坐标的二维曲线图,即如果y=[y1,y2,…,ym]’,则plot(y)函数绘出以点(1,y1),(2,y2),…,(m,ym)为顶点的折线。
(2)plot(x,y)绘出以向量x为横坐标,y为纵坐标的二维曲线,这时只要求两向量的长度相等,不要求他们同为行向量或列向量。
(3)plot(x,y,LineSpex)绘出由字符串LineSpec指定的线型、标记和颜色的折线图。字符串LineSpec由3个字符构成,第一个定颜色,第2个定标记,第3个定线性。例如,plot(x,y,’c+:’)的含义是颜色为蓝绿色,标记为“+”,线型为点线。
(4)plot(x1,y1,s1,x2,y2,s2,x3,y3,s3,……)中,s1是x1,y1对应的条件选项;s2是x2,y2对应的条件选项;s3是x3,y3对应的条件选项。
例如,plot(x,y,’y-’,x,y,’go’)的含义是:绘两条重叠的曲线,现行为实线,颜色为黄色,标记为圈,颜色为绿色。
例、做出函数y=3x-x^3的图像
解题:
syms x y
x=-2:0.01:2;
y=3*x-x.^3;
plot(x,y)
运行:
注意:x^3 函数中要写成x.^3
解题思路:
x=-2:0.01:2是构造行向量的赋值命令,
其一般形式是first:increment:last
这样构造的行向量的元素成等差数列,first是首项,last是数列的上(下)界,increment是公差。若公差为1,则可缺省。
例如:
2.作函数的图像
可直接运行绘图命令fplot,其调用格式如下:
fplot(‘function’,limits)
fplot(‘function’,limits,Linspec)
fplot(‘function’,limits,tol)
fplot(‘function’,limits,tol,Linespec)
fplot(‘function’,limits,n)
说明:
(1)fplot(‘function’,limits)在limits指定的范围内绘‘function’指定的曲线图。limits为一向量,指定x轴的范围[xmin,xma]或x轴与y轴的范围[xmin,xmax,ymin,ymax]
(2)fplot(‘function’,limits,Linspec)用Linespec参数指定的线型绘function的图形
(3)fplot(‘function’,limits,tol)用tol指定的相对误差容限和Linespec指定的线型绘function函数指定的曲线图,其默认值为2e-3,即0.2%的精度
(4)fplot(‘function’,limits,tol,Linespec)用tol指定的相对误差容限和Linespec指定的线型、标记、颜色绘函数的曲线
(5)fplot(‘function’,limits,n)用至少n+1个点绘函数的曲线。n的默认值为1,最大步长值为(1/n)*(xmax-xmin).
例、在-2<x<2,0<y<1.5内绘函数图像:
解题:
fplot(exp(-x.^2),[-2,2,0,1.5])
例题:做函数图像:
解题:
fplot(1+36*x/(x+3).^2,[-15,15,-15,15])
3.做隐函数或参数方程表示的函数的图像
则可调用符号函数绘图命令ezplot,其调用格式为:
ezplot(f)
ezplot(f,[min,max])
ezplot(f,[xmin,xmax,ymin,ymax])
ezplot(x,y)
ezplot(x,y,[tmin,tmax])
说明:
(1)ezplot(f)表示在默认区间[-2pi,2pi]内绘制函数f=f(x)的图形,或在区域[-2pi,2pi;-2pi,2pi]内绘隐函数f(x,y)=0的图形,这时默认的自变量为x.
(2)ezplot(f,[min,max])表示区间[min,max]绘制函数f=f(x)的图形,或在区域[min,max;min,max]内绘制隐函数f(x,y)=0的图形
(3)ezplot(f,[xmin,xmax,ymin,ymax])表示在区域[xmin,xmax,ymin,ymax]内绘制隐函数f(x,y)=0的图形
(4)ezplot(x,y)表示在区间0<t<2pi内绘制参数方程x=x(t),y=y(t)的图形,这时默认的自变量为t.
(5)ezplot(x,y,[tmin,tmax])表示在区间[tmin,tmax]上绘制参数方程x=x(t),y=y(t)的图形
例题:
在区间[-16,16]上的绘制双曲线图形
解题:
ezplot('x.^2/9-y.^2/4=1',[-16,16])