0

全部。我是 Matlab 的新手,我有点卡住了。运行我的实验的最后一个难题是获得一些人工输入(专家监督系统)。这听起来很简单,但我似乎无法弄清楚这一点。

我需要向用户显示四个图像,再加上一个额外的第五个图形(按钮,甚至可以是另一个图像,没关系)。代码应该等到用户单击这些图像/图形中的任何一个,然后再继续(也关闭图形)。显然,我需要知道点击了哪个数字。

我似乎没有清楚地记录 Matlab 中的 GUI 编程。或者也许它只是在一个我没有天赋的领域。它肯定比 Visual Studio 更令人困惑,这是肯定的。

在此先感谢您的时间; 我非常感谢!:)

4

2 回答 2

2

你能把所有五个图像都做成按钮吗?按钮的“CData”属性可用于在 MATLAB 按钮上显示图像。请参阅以下链接以获取示例和解释(希望有意义!)。

http://www.mathworks.com/matlabcentral/fileexchange/2378-buttons/content/buttons.m

http://www.mathworks.com/support/solutions/en/data/1-16V03/

于 2012-11-15T20:31:02.807 回答
0

使用menu

figure(1)
plot...
figure(2)
plot...
figure(3)
plot...
figure(4)
plot...

% this will create a menu of labeled buttons where the user can click
m = menu('Choose a figure','Figure 1','Figure 2','Figure 3','Figure 4','None');

% close all 4 figures
close(1:4)  %will close figures 1 to 4

% --------- your program from here on ---------
if m == 5
     display('You chose no Figure');
else
     display(['You chose Figure:' num2str(m)]);
end
%---------

menu将返回一个与用户单击的选项相对应的数字。

于 2012-11-16T11:58:11.330 回答