1.plot函数的基本调用
在MATLAB中,在直角坐标系下绘制二维曲线一般使用plot函数。
基本调用格式:
plot(x,y)
x,y是长度一致的向量,例如:
>> x=0:pi/100:pi;
>>> y=sin(x).*sin(4*pi*x);
>> plot(x,y)
这是绘制函数y=sin(x)sin(4πx)的命令,注意y使用“点乘”,即分别相称的意思,这样才会得出正确的结果。图像如下:
例2:参数方程形式的二维曲线:
同样,指定参数向量,然后分别求出下x,y向量的值即可绘制出曲线:
>> t=0:pi/50:2*pi;
>> x=cos(t)+cos(2*t);
>>> y=4*sin(t);
>> plot(x,y)
图像如下:
除了参数为x,y的调用格式外,如果在调用是只传入一个参数x,此时如果x为实变量,则会以该变量的下标为横坐标,元素值为纵坐标作折线图,如果x为负数向量,则分别以向量元素的实部和虚部维横纵坐标绘制曲线。
2.plot的输入参数为矩阵形式
如果plot函数的输入参数为矩阵,此时会在同一坐标下绘制多条曲线
- x为向量,y是有一维与x同维的矩阵:
例:
>> x=linspace(0,2*pi,100);
>> y=[sin(x);sin(1+x);sin(2+x)];
>> plot(x,y)
linspace(a,b,c)是产生一个以a,b为起始、结束,共c个数据点的向量
图像:
x,y是同维的矩阵:
例:
>> x1=linspace(0,2*pi,100);
>> x2=linspace(0,3*pi,100);
>> x3=linspace(0,4*pi,100);
>> x=[x1;x2;x3]';
>> y=[sin(x1);sin(x2+1);sin(x3+2)]';
>> plot(x,y)
图像如下:
- 含有多个输入参数的plot函数
这种情况下将对每一对向量绘制相应的曲线,其调用格式为:
plot(x1,y1,x2,y2…xn,yn)
例如:
>> x1=linspace(0,2*pi,100);
>> x2=linspace(0,3*pi,100);
>> x3=linspace(0,4*pi,100);
>>> plot(x1,sin(x1),x2,sin(1+x2),x3,sin(2+x3))
图像同上例。
3.设置曲线的样式
在MATLAB中,为了增加绘制的曲线的标识度,提供了一些绘图选项,用来给不同的图线以不同的颜色、线形以及数据点记号,例如:“y:d”使用黄色虚线绘制曲线,并用菱形标记数据点,
添加设置曲线样式的调用格式如下:
plot(x1,y1,样式,x2,y2,样式2...xn,yn,样式n)
具体的颜色、线型以及标记符号有多种,再次不再赘述。
例如:
>> x=linspace(0,pi,800);
>> y1=sin(x);
>> y2=cos(x);
>> y3=sin(2*x);
>> plot(x,y1,x,y2,'k:',x,y3,'b-.')
(x,y1)没有指定样式,所以采用系统默认的实线,(x,y2)是使用了黑色(k)虚线(:),(x,y3)则是蓝色(b)点划线(-.);
图像如下: