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