簡體   English   中英

如何在Matlab中重用圖形?

[英]How can reuse figure in Matlab?

我想重用我在Matlab腳本中創建的圖形。

fig1 = figure;
plot(...);
title(...);
% ...
% now I would like to plot fig1 again with a different title
% ...
% now I would like to plot fig1 again as a subplot in a 2x2 grid

沒有代碼重復怎么辦?

我可以使用圖形對象嗎? 還是以某種方式保存繪圖對象?

plot和好友都在當前軸上工作,因此只需將所有代碼(不包括figure )放入單獨的(子)函數中,然后在設置新的Figure / title / subplot后調用它。

如果由於某種原因您無法執行此操作,請在此處查看頁面底部的示例。

圖1 =圖;

p1 = plot(...);

title('某物');

%...

現在我想用不同的標題再次繪制fig1

標題(“其他”); %這將用新的“ something_else”替換舊標題。

現在我想再次將fig1繪制為2x2網格中的子圖

delete(p1);

子圖(2,2,1);

p1 = plot(...);

或者,您可以通過鍵入以下內容來刷新圖形(無需關閉圖形並打開另一個圖形...):

clf重置

這將重置所有圖形屬性,例如背景色。 然后,您可以重新繪圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM