0

MATLAB GUI に 5 つの異なるラジオ ボタンとして 5 つの異なるフィルターがあります。それらをボタングループにしました。各ボタンをクリックすると、軸を通してノイズ画像が表示されます。しかし、1つのフィルター(1つの画像)のみを表示するようにボタングループを設定したいです。それで、私はこれに従いました(MATLABのガイドを使用して作成されたボタングループのラジオボタンに機能を渡す方法は?)これはstackoverflowでここに与えられています。しかし、軸に画像を「設定」するにはどうすればよいでしょうか。私のGUIの図を添付しました。ここに画像の説明を入力

前もって感謝します

4

1 に答える 1

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.

handlesちなみに、GUIDE では通常、すべてのコールバックに渡された引数を使用して軸ハンドルを取得できます。たとえば、軸が と呼ばれる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
于 2013-08-20T13:41:15.677 に答える