问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

MATLAB plot函数用法详解:从基础到进阶的全面指南

创作时间:
作者:
@小白创作中心

MATLAB plot函数用法详解:从基础到进阶的全面指南

引用
CSDN
1.
https://blog.csdn.net/qq_45721778/article/details/107449589

本文详细介绍了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类似,只不过加了一个参数的控制

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号