0

グラフィックスのサブプロット中に問題が発生しました。GUI でオブジェクト (軸) の古いグラフィックをプロットできません。

コード:

if get(handles.checkerro,'Value') == 1
    plot(handles.axes4,tempo,real(Erro)','r')
    hold on
elseif get(handles.checkcalc,'Value') == 1
    plot(handles.axes4,tempo,real(Signal)')
    hold on
elseif get(handles.checksignal,'Value') == 1
    plot(handles.axes4,tempo,data)
end

checkerro、checkcalc、checksignal は ckeckboxes (GUI オブジェクト)

エラー、シグナル、テンポは同じサイズの行列です。

ckeckerro と checkcalc (例) を選択すると、tempo と real(Erro) のプロットのみが表示されます。

助けを待っています。

感謝

4

1 に答える 1

2

フロー制御ステートメントif ... elseif ...は、タイプが排他的 orです。擬似コードでは、次のことを意味します。

if A is true
    then A
otherwise if B is true
    then only B
end

あなたはおそらくただ欲しい:

if get(handles.checkerro,'Value') == 1
    plot(handles.axes4,tempo,real(Erro)','r')
    hold on
end

if get(handles.checkcalc,'Value') == 1
    plot(handles.axes4,tempo,real(Signal)')
    hold on
end

if get(handles.checksignal,'Value') == 1
    plot(handles.axes4,tempo,data)
end
于 2013-06-24T21:28:50.730 に答える