2017-06-28 33 views
1

使用delete函數,我可以刪除對象句柄,但它也會從變量中刪除對象屬性。
有沒有辦法刪除對象句柄而不接觸變量屬性?刪除對象句柄並在MATLAB中保持變量

例如,我有兩個如下圖,我刪除第一個。

figure; 
h1 = plot(1:10, '*'); 
hold on 
h2 = plot(2:5, '.'); 
delete(h1); 
h1.XData % returns an error, handle has been removed 

h1對象句柄已經從圖中移除如預期,但所有的h1屬性(XDataYData)也已被刪除。有沒有辦法保持h1屬性?在使用delete之前是否需要備份屬性?

+3

YES。在刪除圖形對象之前,您需要備份任何要保留的圖形對象。 – Hoki

回答

3

不用刪除h1,只需隱藏:

h1.Visible = 'off'; 

你可以看到的數據仍然存在:

>> h1.XData 
ans = 
    1  2  3  4  5  6  7  8  9 10