使用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
属性(XData
,YData
)也已被删除。有没有办法保留h1
属性?在使用delete
之前,是否需要备份属性?
答案 0 :(得分:3)
不要删除h1
,只需将其隐藏起来:
h1.Visible = 'off';
你可以看到数据仍在那里:
>> h1.XData
ans =
1 2 3 4 5 6 7 8 9 10