删除对象句柄并在MATLAB中保留变量

时间:2017-06-28 06:12:59

标签: matlab matlab-figure

使用delete函数,我可以删除对象句柄,但它也会从变量中删除对象属性。
有没有办法删除对象句柄而不触及变量属性?

例如,我有两个如下图,我删除了第一个。

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之前,是否需要备份属性?

1 个答案:

答案 0 :(得分:3)

不要删除h1,只需将其隐藏起来:

h1.Visible = 'off';

你可以看到数据仍在那里:

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