解决Matlab初级画图:plot矢量长度必须相同的问题及经验记录

matlab画图简单方便、美观可编辑,是把实验数据用来画图的很好的选择工具,这里简单记一下我的使用,
以及使用过程中遇到的问题和解决。其实也是小问题,只是用的少所以不熟练,遇到的问题也是很普遍的问题,但是去查阅的时候感觉解答说的不是很清楚,不够直观,所以记一下,防止以后碰到。

clear all;close all;clc;
x=0:1:12;
y=[1,2,3,4,5,6,7,8,9,10,11,12,13]
plot(x,y,'--pr','LineWidth',2,'MarkerSize',10,'MarkerEdgeColor','r')
hold on
plot(x,y1,...)
plot(x,y2,...)
set()#设置坐标轴字体及格式

以上就是一个简单的画图代码了,在matlab中运行就会画出相应的曲线,通过hold on接上plot()命令可以在一张图上画多条曲线。期间我遇到的问题如下 :

"""错误使用plot
矢量长度必须相同

出错plot(line xx)"""

查了一些解答。其实解决后看起来解答也确实说明白了,但是不太直观吧
主要问题就在于下面两行代码:

x=0:1:12;
y=[1,2,3,4,5,6,7,8,9,10,11,12]

x的范围是从0到12,以1为间隔,这里其实包含13个数
所以y中的数值个数应与x一致,也应该是13个,上面y是12个数就会有问题,
如果两者的组成的点不是整数对,那就会报下面的问题。


一开始的时候我看x从0-12是12个数,所以y当时也是12个数,结果一直报错,把x改一下:

x=0:1:11;
或者
x=1:1:12;

这时候错误就解决了。
简单记一下相关用法:

画图命令说明:

plot(x,y,'--pr','LineWidth',2,'MarkerSize',10,'MarkerEdgeColor','r')

其中,x,y是横纵坐标值,可以组成点成对对应
‘–pr’, –表示线型是双划线的虚线,如上图,p表示五角星,就是x,y点用五角星表示,r表示线的颜色是红色,
‘LineWidth’ 表示线宽,
‘MarkerSize’ 表示五角星的大小
最后的’MarkerEdgeColor’,‘r’表示五角星的颜色是红色,其他的同理。

附上一个画图参考链接:https://blog.csdn.net/y18771025420/article/details/103245614

物联沃分享整理
物联沃-IOTWORD物联网 » 解决Matlab初级画图:plot矢量长度必须相同的问题及经验记录

发表评论