matlab作图plot函数用法详解(附实例、附源码)

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)

运行结果如图
在这里插入图片描述

y的列数是5与x等维,所以曲线条数就是y的行数,曲线的横坐标是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)

在这里插入图片描述

图像的横坐标是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)

在这里插入图片描述

上面的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类似,只不过加了一个参数的控制

  • 25
    点赞
  • 220
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值