2016-08-24 5 views
1

これまで私はGUIに1軸しかなく、plotコマンドを使って直接プロットしていました。プラス私はループでこれらをプロットする必要があります。今私はどのように私は特定のプロットを作ることができ、私のGUIで2つの軸を有するMatlabのGUIでプロットする

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

今たとえば、私は、第二軸に以下をプロットする必要が私の第二の軸

に第一の軸と別に表示されます

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

すべてのヘルプはあなたがholdplot機能のための軸を指定することができ

答えて

2

をにappriciatedされます。あなたは次のことを行うことができ、二つの軸、あなたの姿内部h1h2を持って考える:@erfan

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

おかげで、私はあなたが私が行う方法を教えてくださいすることができ、あまりにも保留のためのハンドルを言及する必要がありますは思いもしませんでした両方の軸をリンクして、両方をズームすることができます – Ashok

+0

'hold'は複数の軸を受け入れません。 'plot'を一回使用して両方の軸に同じ曲線をプロットすることはできません。しかし、ループに入る前に、すべての軸に対してそれを使用することができます。次に注意して、各プロット演算の軸ハンドルをコードに含めてください。私は自分の投稿を更新する。 – erfan

+0

いいえ、私はあなたのコメントに私の質問を理解していなかったと思います。私は、サブプロットのやり方のように、ズームを保存するために軸の両方をリンクしたいと思っていました。 – Ashok