一、 hold on的基礎用法
hold on是matlab中的一個常用命令,其作用是保留當前圖形並在其上添加後續繪製的內容。當使用hold on之後,繪圖函數不會清空當前圖形的內容,而是在當前圖形的基礎上添加新的圖形。
下面是一個簡單的示例代碼:
% 設置x軸範圍 x = -pi:0.1:pi; % 繪製sin(x)圖像 plot(x,sin(x)) % 開啟hold on功能 hold on % 繪製cos(x)圖像 plot(x,cos(x))
運行上述示例代碼,即可得到一個同時包含sin(x)和cos(x)圖像的坐標系。其中,通過hold on命令使得在當前圖形對象上繪製了cos(x)的圖像。
二、hold on的多次使用方式
在matlab中,可以使用hold on命令多次,每次使用都會在當前圖形的基礎上添加新的圖形。
下面是一個hold on多次使用的示例代碼:
% 生成數據 x = -pi:0.1:pi; y1 = sin(x); y2 = cos(x); y3 = tan(x); % 繪製y1圖像 plot(x,y1,'r') % 開啟hold on功能 hold on % 繪製y2圖像 plot(x,y2,'g') % 繼續開啟hold on功能 hold on % 繪製y3圖像 plot(x,y3,'b')
運行上述示例代碼,即可得到一個包含三個圖像的坐標系。其中,使用hold on命令保留了前兩個已經繪製的圖像,然後在其基礎上添加了第三個圖像。
三、hold on和hold off聯用
除了使用hold on命令來保留當前圖形,還可以使用hold off命令來關閉保留功能。當使用hold off命令之後,下一次繪製的圖像會覆蓋當前圖形的內容。
下面是一個hold on和hold off聯用的示例代碼:
% 生成數據 x = -pi:0.1:pi; y1 = sin(x); y2 = cos(x); % 繪製y1圖像 plot(x,y1,'r') % 開啟hold on功能 hold on % 繪製y2圖像 plot(x,y2,'g') % 關閉hold on功能 hold off % 繪製y1圖像 plot(x,y1,'b')
運行上述示例代碼,即可得到一個包含兩個圖像的坐標系。其中,使用hold on命令保留了前兩個已經繪製的圖像,然後在其基礎上添加了第三個圖像,最後使用hold off命令關閉了保留功能,並覆蓋了前兩個圖像。
四、hold on使用時的注意事項
1. hold on只對當前圖象有效
使用hold on命令只對當前圖象有效,當創建新的圖象時,hold on狀態將被取消。當需要多個圖象之間同時使用hold on功能時,需要使用subplot命令將所有圖象添加到同一個大的圖象中。
2. 可以使用hold all代替hold on
使用hold all也可以達到和hold on相同的效果,即保留當前圖形並在其上添加後續繪製的內容。
3. 可以通過legend來標記圖形
當在同一坐標系中繪製多個圖形時,可以使用legend命令來標記每一個圖形的含義。
下面是一個使用legend標記多個圖形的示例代碼:
% 生成數據 x = -pi:0.1:pi; y1 = sin(x); y2 = cos(x); % 繪製y1圖像 plot(x,y1,'r') % 開啟hold on功能 hold on % 繪製y2圖像 plot(x,y2,'g') % 添加圖像標籤 legend('sin(x)','cos(x)')
運行上述示例代碼,即可得到一個包含兩個圖像並標記了含義的坐標系。
原創文章,作者:FJYSQ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/351767.html