2014-08-27 90 views
1

enter image description here通过单击它来移除图形中的子图。 Matlab GUI

我有这个数字。当用户点击一个子图时,图像将以不同的图形显示。我希望当用户右键点击一个子图时,这个子图中的图像将被删除。

可能吗?如果是,那么这是怎么回事?

P.S:在不同的人物了解点击和显示图像在这里我previus问题

My question

回答

0

这是很容易从你提到的这个问题的解决一些小的修改完成。

下面的代码使您可以点击左侧图片,以得到它在一个新的数字窗口,右键单击图像从插曲删除:

function interactivePlot 
    list_of_images = {rand(5), rand(10), rand(50), rand(100)}; 

    for ii = 1:length(list_of_images) 
     subplot(2,2,ii); 
     a = imagesc(list_of_images{ii}, 'ButtonDownFcn', @newFigure1); 
     set(a,'UserData',ii); 
    end 
end 


function newFigure1(h1,~) 
    switch get(gcf,'SelectionType') 
     case 'normal' 
      figure(); 
      data = get(h1, 'CData'); 
      imagesc(data); 
     case 'alt' 
      delete(get(h1,'Parent')); 
    end 
end