0

すべて。私はMatlabを初めて使用し、少し行き詰まっています。私の実験を実行するためのパズルの最後のピースは、人間の入力を取得することです(専門家の監督下のシステム)。これは簡単に聞こえるかもしれませんが、私はこれを理解できないようです。

ユーザーに4つの画像を表示する必要があり、さらに5番目の図を追加する必要があります(ボタン、または別の画像でもかまいません)。コードは、ユーザーがこれらの画像/図のいずれかをクリックするまで待機し、その後も続行する必要があります(図も閉じます)。明らかに、どの図がクリックされたかを知る必要があります。

MatlabでのGUIプログラミングは、私には明確に文書化されていないようです。あるいは、私が才能のない領域にいるだけかもしれません。確かに、VisualStudioよりもはるかに混乱します。

よろしくお願いします。とても感謝しています!:)

4

2 に答える 2

2

5つの画像すべてをボタンにできますか?ボタンの「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 に答える