2016-08-24 154 views
1

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

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 

任何帮助将appriciated

回答

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 
+0

感谢@erfan,我不知道我应该提到的保持手柄也可以请你告诉我怎么做我链接两个轴,这样我可以放大两个一起 – Ashok

+0

'hold'不接受多个轴。只用一次'plot'就不可能在两个轴上绘制相同的曲线。但是在进入循环之前,您可以将它用于所有轴。然后,您应该谨慎,并在代码中包含每个绘图操作的轴手柄。我更新了我的帖子。 – erfan

+0

不,我想你在评论中不理解我的问题,以前的回答很好。我想要链接两个轴来保存我的缩放,就像我们在子图中所做的一样。 – Ashok