2016-08-24 163 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