如何在按钮组MATLAB GUI中有效地使用单选按钮

时间:2013-08-20 13:25:42

标签: matlab image-processing user-interface

我在MATLAB GUI中有5个不同的过滤器作为5个不同的单选按钮。我把它们变成了一个按钮组,现在当我点击每个按钮时,噪声图像会通过轴显示出来。但我想以这样的方式设置按钮组,以便只显示一个过滤器(一个图像)。所以,我跟着这个 (How to pass function to radio button in a button group created using guide in MATLAB?)这里给出了stackoverflow。但是我们如何在轴上“设置”图像。 我附上了我的GUI图。enter image description here

提前致谢

1 个答案:

答案 0 :(得分: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.

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

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