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 对象)

Erro、Signal 和 tempo 是大小相同的矩阵。

当我选择了 ckeckerro 和 checkcalc(示例)时,只能看到绘制的速度与真实(错误)。

我等待帮助。

感谢

4

1 回答 1

2

流控制语句if ... elseif ...的类型是互斥或。在伪代码中,它意味着:

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 回答