在Matlab的GUI中绘图

时间:2016-08-24 06:15:33

标签: matlab user-interface matlab-guide axes

到目前为止,我的GUI中只有1个轴,我以前只使用plot命令直接绘图。另外,我需要将它们绘制成一个循环。

for i = 1:length(sig)
    plot(sig(i).time,sig(i).signal,sig(i).time,updated(i).filter,)
    hold on
end

现在我的GUI中有2个轴,如何在第一轴上显示某个图,在第二轴上显示另一个图

现在例如我需要在第二轴上绘制下面的

 for i = 1:length(sig)
        plot(sig(i).time,sig(i).fil,sig(i).time,updated(i).sig,)
        hold on
    end

任何帮助都会受到欢迎

1 个答案:

答案 0 :(得分:2)

您可以指定holdplot功能的轴。考虑到您的图中有两个轴h1h2,您可以执行以下操作:

hold(h1, 'on')
hold(h2, 'on')
for i = 1:length(sig)
    plot(h1, sig(i).time,sig(i).signal,sig(i).time,updated(i).filter)
    plot(h2, sig(i).time,sig(i).fil,sig(i).time,updated(i).sig)
end