2017-06-28 34 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