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

您所在的位置:网站首页 matlab将曲线进行光滑处理 【新手向】使用MATLAB进行描点绘图(平滑曲线)

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

2024-05-30 09:36| 来源: 网络整理| 查看: 265

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

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3