绘制后从图中删除一个点

时间:2012-03-26 08:18:14

标签: matlab user-interface

我正在编写一个GUI程序。在其中的一部分,我在我的轴上显示一个图像,然后在我的图像上绘制一个红色*然后我在图像上做了一些处理,现在我想删除红色* 我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

简而言之,您需要使用'visible'标志。您可以通过当前轴对象的 子项 来访问它。请参阅下面的示例代码。您可以使用最后一行代码来设置红色“X”的可见性。 。

close all;

plot ([1 2 3 4], [1 2 1 2])
hold on 
plot(2.5, 1.5, 'xr')

dataH = get(gca, 'Children');
set( dataH(1), 'Linewidth', 10, 'MarkerSize', 30 )

pause
set( dataH(1), 'visible', 'off' )
pause
set( dataH(1), 'visible', 'on' )
pause
set( dataH(1), 'visible', 'off' )
pause
set( dataH(1), 'visible', 'on' )