我在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
提前致谢
答案 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