MATLAB hold on和hold off指令的用法(附带实例)
在 MATLAB 中,plot 指令可以在同一次调用中画出多条曲线,实际应用中还经常遇到,在已经存在的图形上绘制新的曲线并保留原来曲线的情况,MATLAB 中的以下指令可以完成这项功能:
【实例】图形叠绘示例。在编辑器窗口中编写 M 文件并命名为 figurehold.m
- hold on 语句:使当前轴及图形保留下来而不被刷新,并接收即将绘制的新曲线;
- hold off 语句:不保留当前轴及图形,绘制新曲线后,原来的图形即被刷新;
- hold 语句:hold on 语句与 hold off 语句的切换。
【实例】图形叠绘示例。在编辑器窗口中编写 M 文件并命名为 figurehold.m
figure x = 0:0.01*pi:pi*4; y = 0:pi:pi*8; subplot(1,2,1) plot(x,sin(x),'r:','LineWidth',1);hold on; plot(x,2*sin(x/2),'b','LineWidth',1);hold on; plot(y,sin(y),'g^','MarkerSize',6,'LineWidth',1);hold on; plot(y,2*sin(y/2),'mo','MarkerSize',6,'LineWidth',1);hold on;xlim([0 pi*4]) subplot(1,2,2) plot(x,sin(x),'r:','LineWidth',1); plot(x,2*sin(x/2),'b','LineWidth',1);hold on; plot(y,sin(y),'g^','MarkerSize',6,'LineWidth',1); plot(y,2*sin(y/2),'mo','MarkerSize',6,'LineWidth',1);hold on;xlim([0 pi*4])运行程序,图形叠绘的结果如下图所示:
