Matlab中如何在一幅图中画很多条曲线?

Matlab中如何在一幅图中画很多条曲线?,第1张

可以用subplot命令曲线

如果曲线的条数比较少,例如3条,使用plot命令就可完成任务,具体命令如plot(x1,y1,x2,y2,x3,y3)

但如果曲线条数很多,如30条,那该怎么办?写成plot(x1,x2,...,x30,y30)岂不是很烦?其实有个小技巧可以让你轻松以循环的方式在一幅图上画曲线,那就是命令hold。

hold这个命令设定是否保持当前figure的属性,如果执行hold off,表示每次调用plot时都将当前figure设置成默认状态,即清空前面的曲线;如果执行hold on,表示每次调用plot时都只是在当前figure上添加曲线,以前的曲线继续保留。

假设30条曲线的坐标存在矩阵x、y中,每行表示一条曲线,则画曲线的示意命令如下所示:

figure

hold on

for i=1:30

plot(x(i,:),y(i,:))

end

使用matlab绘制函数曲线的方法和 *** 作步骤如下:

1、首先,使用matlabc打开命令行窗口,然后直接输入相关内容,如下图所示。

2、其次,完成上述步骤后,请根据实际情况设置图示代码,如下图所示。

3、接着,完成上述步骤后,需要填写注释信息,如下图所示。

4、最后,完成上述步骤后,将获得相应的效果图,函数曲线就绘制完成了,如下图所示。

对另外三个图的拟合?楼主没有给详细数据啊

figure(1)

subplot(2,2,1)   %对第一个子图进行绘制

%以下为拟合程序,参考数据来自网页链接

x=0:9

y=[2 3.4 5.6 8 11 12.3 13.8 16 18.8 19.9]

p=polyfit(x,y,1)   %线性拟合

y1=polyval(p,x)     %获得x点处对应的y值

plot(x,y,'r',x,y1,'b')    %画出离散点连线和拟合曲线

legend('data1','线性',1)    %注释

subplot(2,2,2)     %对第二个子图进行绘制

%内容一致(省略)

subplot为绘制子图命令

subplot(m,n,p)  %将当前窗口分成m行n列区域,并指定在p区绘图

希望对你有所帮助


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11901304.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存