0

我在 MATLAB GUI 中有 5 个不同的过滤器作为 5 个不同的单选按钮。我把它们做成了一个按钮组,现在当我点击每个按钮时,噪声图像通过轴显示。但我想以仅显示一个过滤器(一个图像)的方式设置按钮组。所以,我遵循了这个(如何将函数传递给在 MATLAB 中使用指南创建的按钮组中的单选按钮?),它在 stackoverflow 中给出。但是我们如何在轴中“设置”图像。我附上了我的 GUI 的图。在此处输入图像描述

提前致谢

4

1 回答 1

0

axes您可以使用正常的绘图命令在对象中“设置”图像。假设变量ax持有您要绘制的坐标区对象的句柄,您可以编写以下代码:

axes(ax);      % Select the chosen axes as the current axes
cla;           % Clear the axes
imagesc(im);   % Now draw whatever you want - for example, an image.

handles顺便说一句,在 GUIDE 中,您通常可以使用传递给所有回调的参数来获取轴句柄。例如,如果您的轴被调用axes1,您的 Button Group 回调可能如下所示:

function uipanel1_SelectionChangeFcn(hObject, eventdata, handles)
    ax = handles.axes1;  % Get handle to axes
    axes(ax);            % Select the chosen axes as the current axes
    cla;                 % Clear the axes
    imagesc(rand(50) );  % Now draw
于 2013-08-20T13:41:15.677 回答