【新手向】使用MATLAB进行描点绘图(平滑曲线) |
您所在的位置:网站首页 › matlab将曲线进行光滑处理 › 【新手向】使用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函数在这就不解释了,它是十分重要的绘图函数,用法也很多,建议大家去详细而系统的学习。 文章至此结束,感谢阅读。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |