1. 程式人生 > >Matlab 如何使用hold on與hold off

Matlab 如何使用hold on與hold off

最近在做一些使用要用matlab,在繪圖的過程中發現圖上怎麼就是一條線,後來發現加入hold on 後繪製的線條都出現。在這裡mark一下hold on和hold off一下。

hold on是當前軸及影象保持而不被重新整理,準備接受此後將繪製的圖形,多圖共存,即啟動圖形保持功能,當前座標軸和圖形都將保持,從此繪製的圖形都將新增在這個圖形的基礎上,並自動調整座標軸的範圍。

hold off使當前軸及影象不再具備被重新整理的性質,新圖出現時,取消原圖。即關閉圖形保持功能。

hold on 和hold off,是相對使用的
前者的意思是,你在當前圖的軸(座標系)中畫了一幅圖,再畫另一幅圖時,原來的圖還在,與新圖共存,都看得到
後者表達的是,你在當前圖的軸(座標系)中畫了一幅圖,此時,狀態是hold off,則再畫另一幅圖時,原來的圖就看不到了,在軸上繪製的是新圖,原圖被替換了

 figure;
 hold on
plot(x4,dataMEA,'r-*')
plot(x4,dataCEA,'b-s')
title('換乘時長分佈','FontSize',12);
xlabel('時長/min','FontSize',12);
ylabel('換乘人數/人次','FontSize',12);
axis([0.6 9.4 0.0 maxr]);
legend('dataMEA','dataCEA',2)
set(gca,'xticklabel',{' '});