【新手向】使用MATLAB进行描点绘图(平滑曲线)

此文章是面对不熟悉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函数在这就不解释了,它是十分重要的绘图函数,用法也很多,建议大家去详细而系统的学习。

文章至此结束,感谢阅读。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值