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 onplot(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
来源地址:https://blog.csdn.net/qq_44442727/article/details/127642780