如果曲线的条数比较少,例如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区绘图
希望对你有所帮助
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)