matlab中的hold on 怎么用

2025-06-26 07:03:33
推荐回答(2个)
回答1:

hold on作用是保持原图并接受此后绘制的新的曲线,叠加绘图;

多次叠绘:

plot命令可以同时绘制多条曲线,但实际中,往往出现在已经 存在的图上再绘制一条或多条曲线的情况,为此,MATLAB提 供了以下命令:

hold on:保持原图并接受此后绘制的新的曲线,叠加绘图

hold off:重新刷新图形窗口,绘制新的曲线

扩展资料:

多子图:

MATLAB允许用户在同一个图形窗里布置几幅独立子图,命令如下:

subplot(m,n,k) 使m×n幅子图的第k幅成为当前图

subplot('position',[left bottom width height])指定位置绘子图,成为当前图

多子图绘制曲线:

clf; t=(pi*(0:0.001:1))'; 

y1=sin(t); y2=sin(10*t); y12=sin(t).*sin(10*t); 

subplot(2,2,1),plot(t,y1,'r');axis([0,pi,-1,1])

subplot(2,2,2),plot(t,y2,'b');axis([0,pi,-1,1]) 

subplot('position',[0.2,0.1,0.6,0.40]),plot(t,y12,'b-',t,[y1,-y1],'r:'), axis([0,pi,-1,1])

参考资料:百度百科-MATLAB

回答2:

matlab中 hold on 的作用是在作下一幅图时保留已有图像。例如,

>>fun=inline('x.^3-x-1','x');   %自定义函数

>>fplot(@(x)fun(x),[-1,2])  %绘制第一幅图像 

>>hold on

>>x=-1:0.2:2;y=abs(x).^0.2.*sin(5*x);

>>plot(x,y,'ro-')

>>hold off  %释放hold on