此文章是面对不熟悉MATLAB软件但想快速绘制图形的朋友。
话不多说,直接上模板代码(为了便于大家使用代码模板,部分语句功能介绍放在文章后部分):
1.绘制单条曲线
clc,clear;
x = [a b c d ...]; %横坐标点的数据,如a = [1.2 5.6 9.9 6.6];
y = [A B C D ...]; %纵坐标点的数据,同上,但要注意x和y中元素个数一样,否则会维度不一致而报错。
hold on;
values1 = spcrv([[x(1) x x(end)];[y(1) y y(end)]],3);
plot(values(1,:),values(2,:), '-'); %这两行不需要做修改,函数能产生平滑曲线
hold on;
grid on
xlabel('你的x轴名称')
ylabel('你的x轴名称')
title('你的曲线名称')
举例,运行效果如图:
2.绘制多条曲线(如果想在同一张图里展示两个及以上的曲线)
x1 = [x x ...];
y1 = [x x ...];
x2 = [x x ...];
y2 = [x x ...]; %输入格式和单曲线一样。
hold on;
values1 = spcrv([[x1(1) x1 x1(end)];[y1(1) y1 y1(end)]],3);
values2 = spcrv([[x2(1) x2 x2(end)];[y2(1) y2 y2(end)]],3);
plot(values1(1,:),values1(2,:), '-',values2(1,:),values2(2,:),'--'); %为了区分两曲线,第二条曲线用虚线表示。
legend('values1曲线表示的意义','values2曲线表示的意义')
hold on;
grid on
xlabel('你的x轴名称')
ylabel('你的x轴名称')
title('你的曲线名称')
举例,运行效果如图:
3.部分代码解释
clc:清除命令窗口的内容
clear:清除工作空间的所有变量
legend( 字符串1, 字符串2, 字符串3,…, 位置pos )
其中,pos的取值为:
0时或留空,自动把图例放到最佳位置,即和曲线重复最少的位置;
1时,至于图形的右上角;
2时,至于图形的左上角;
3时,至于图形的左下角;
4时,至于图形的右下角;
title(’图形名称’)
text(x,y,’图形说明’)
xlabel(’x轴名称’)
ylabel(’y轴名称’)
zlabel(’z轴名称’)(有需要的话)
spcrv() 平滑曲线函数
hold on 保留当前坐标区中的绘图,从而使新添加到坐标区中的绘图不会删除现有绘图。
grid on 显示轴网格线,反之,grid off为关闭它。
plot函数在这就不解释了,它是十分重要的绘图函数,用法也很多,建议大家去详细而系统的学习。
文章至此结束,感谢阅读。