1、plot(x)
(1)当x是实向量时,则绘制出以该向量元素的下标(即向量的长度,可用MATLAB函数length求得)为横坐标,以该向量元素的值为纵坐标的一条连续曲线。
>> x=[10,20,30,40,50];
>> plot(x)
(2)当x是实矩阵时,按列绘制出每列元素值相对其下标的曲线,曲线数等于x的列数。
>> x=rand(3,4)
x =
0.6596 0.6490 0.4324 0.1332
0.5186 0.8003 0.8253 0.1734
0.9730 0.4538 0.0835 0.3909
>> plot(x)
(3)当x是复数矩阵时,按列分别绘制出以元素实部为横坐标,以元素虚部为纵坐标的多条曲线。
>> x=[1+2i,2+3i;9+4i,8+7i]
x =
1.0000 + 2.0000i 2.0000 + 3.0000i
9.0000 + 4.0000i 8.0000 + 7.0000i
>> plot(x)
2、plot(x,y)
(1)当x、y是同维向量时,绘制以x为横坐标、以y为纵坐标的曲线。
>> x=[1,2,3,4,5];
>> y=[6,7,8,9,10];
>> plot(x,y)
(2)当x是向量,y是有一维与x等维的矩阵时,绘制出多根不同颜色的曲线,曲线数等于y阵的另一维数,x作为这些曲线的横坐标。
>> x=[1,2,3,4,5];
>> y=rand(4,5)
y =
0.5949 0.2217 0.4242 0.8010 0.4886
0.2622 0.1174 0.5079 0.0292 0.5785
0.6028 0.2967 0.0855 0.9289 0.2373
0.7112 0.3188 0.2625 0.7303 0.4588
>> plot(x,y)
(3)当x是矩阵,y是向量时,同上,但以y为横坐标。
>> y=[1,2,3,4,5];
>> x=rand(4,5)
x =
0.9631 0.4889 0.3674 0.9133 0.3354
0.5468 0.6241 0.9880 0.7962 0.6797
0.5211 0.6791 0.0377 0.0987 0.1366
0.2316 0.3955 0.8852 0.2619 0.7212
>> plot(x,y)
(4)当x、y是同维矩阵时,以x对应的列元素为横坐标,以y对应的列元素为纵坐标分别绘制曲线,曲线数等于矩阵的列数。
>> x=rand(4,5)
x =
0.1068 0.7150 0.6987 0.5000 0.6177
0.6538 0.9037 0.1978 0.4799 0.8594
0.4942 0.8909 0.0305 0.9047 0.8055
0.7791 0.3342 0.7441 0.6099 0.5767
>> y=rand(4,5)
y =
0.1829 0.4899 0.5005 0.0424 0.8181
0.2399 0.1679 0.4711 0.0714 0.8175
0.8865 0.9787 0.0596 0.5216 0.7224
0.0287 0.7127 0.6820 0.0967 0.1499
>> plot(x,y)
3、plot(x1,y1,x2,y2)
这个函数格式的功能是绘制多条曲线。在这种用法中,(xi,yi) 必须是成对出现的,上面的命令等价于逐次执行plot(xi,yi)命令,其中i=1,2…
实例------作正弦图形
>> x=linspace(0,2*pi,100);
>> y1=sin(x);
>> y2=sin(x+pi/4);
>> y3=sin(x-pi/4);
>> plot(x,y1,x,y2,x,y3)
4、plot(x,y,s)
其中x、y为向量或矩阵,s为用单引号标记的字符串,用来设置所画数据点的类型、大小、颜色以及数据点之间连线的类型、粗细、颜色等。
实际应用中,s是某些字母或符号的组合,这些字母和符号我们会在下一段介绍。
s可以省略,此时将由MATLAB系统默认设置,即曲线一律采用“实线”线型,不同曲线将按表6-3所给出的8种颜色(蓝、绿、红、青、品红、黄、黑、白)顺序着色。
>> x=0:pi/10:2*pi;
>> y1=sin(x);
>> y2=cos(x);
>> y3=x;
>> y4=x.^2;
>> hold on
>> plot(x,y1,'r*')
>> plot(x,y2,'kp')
>> plot(x,y3,'bd')
>> plot(x,y3,'g:')
>> hold off