MATLAB plot函数用法详解:从基础到进阶的全面指南
MATLAB plot函数用法详解:从基础到进阶的全面指南
本文详细介绍了MATLAB中plot函数的各种用法,包括不同参数组合下的功能和效果。通过具体的代码示例和图形展示,帮助读者理解如何使用plot函数绘制不同类型的曲线。内容结构清晰,从基础用法到高级用法逐步展开,适合初学者和有一定基础的用户参考。
1. plot(x)
(1) 当x是实向量时
绘制出以该向量元素的下标(即向量的长度,可用MATLAB函数length求得)为横坐标,以该向量元素的值为纵坐标的一条连续曲线。
x=[10,20,30,40,50];
plot(x)
(2) 当x是实矩阵时
按列绘制出每列元素值相对其下标的曲线,曲线数等于x的列数。
x=rand(3,4)
plot(x)
(3) 当x是复数矩阵时
按列分别绘制出以元素实部为横坐标,以元素虚部为纵坐标的多条曲线。
x=[1+2i,2+3i;9+4i,8+7i]
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)
plot(x,y)
运行结果如图:y的列数是5与x等维,所以曲线条数就是y的行数,曲线的横坐标是x的每一项,纵坐标是y每一行的值。
(3) 当x是矩阵,y是向量时
同上,但以y为横坐标。
y=[1,2,3,4,5];
x=rand(4,5)
plot(x,y)
图像的横坐标是x每一列的数值,纵坐标是y的每一项的数值。
(4) 当x、y是同维矩阵时
以x对应的列元素为横坐标,以y对应的列元素为纵坐标分别绘制曲线,曲线数等于矩阵的列数。
x=rand(4,5)
y=rand(4,5)
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)
上面的linspace命令用来将已知的区间[0,2n]100等分。这个命令的具体使用格式为linspace(a,b,n), 作用是将已知区间[a,b]作n等分,返回值为各节点的坐标。
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
做出来的图形为
hold on命令用来使当前轴及图形保持不变,准备接受此后plot所绘制的新的曲线。hold off使当前轴及图形不
5. plot(x1,y1,s1,x2,y2,s2)
该用法与用法3类似,只不过加了一个参数的控制