**matlab中hold on 和hold off用法**

  • Post author:
  • Post category:其他



1、hold on:


使当前轴及图形保持而不被刷新,准备接受此后将绘制的图形,多图共存。


2、用法说明:


hold on 在当前图的轴(坐标系)中画了一幅图,再画另一幅图时,原来的图还在,与新图共存,都看得到


3、例子:

close all

x=0:2:100;
y1=5*x;
y2=6*x;
y3=9*x;

ph1=plot(x,y1,'r-'); hold on
ph2=plot(x,y2,'g--');
ph3=plot(x,y3,'b:');

title('三个函数图像')
xlabel('x 轴');
ylabel('y 轴');

在这里插入图片描述


4、hold off:


使当前轴及图形不在具备被刷新的性质,新图出现时,取消原图。


5、用法说明:


hold off 在当前图的轴(坐标系)中画了一幅图,此时,状态是hold off,则再画另一幅图时,原来的图就看不到了,在轴上绘制的是新图,原图被替换了。


6、例子:

%%
close all

x=0:2:100;
y1=5*x;
y2=6*x;
y3=9*x;

ph1=plot(x,y1,'r-'); hold off
ph2=plot(x,y2,'g--');
ph3=plot(x,y3,'b:');

title('三个函数图像')
xlabel('x 轴');
ylabel('y 轴');

在这里插入图片描述


另:

%%
close all

x=0:2:100;
y1=5*x;
y2=6*x;
y3=9*x;

ph1=plot(x,y1,'r-'); hold on
ph2=plot(x,y2,'g--');
ph3=plot(x,y3,'b:');

title('三个函数图像')
xlabel('x 轴');
ylabel('y 轴');

th1=text(x(13),y1(13),'red line');
th2=text(x(15),y2(15),'green line');
th3=text(x(17),y3(17),'blue line');

set(th1,'Color','r');
set(th2,'Color','g');
set(th3,'Color','b')

在这里插入图片描述



版权声明:本文为Intangilble原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。