在 Matlab 的 GUI 中绘图

Plotting in GUI of Matlab

直到现在我的 GUI 中只有 1 个轴,我过去只是使用绘图命令直接绘图。另外我需要循环绘制这些。

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

如有任何帮助,我们将不胜感激

您可以为 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