2011-12-08 3 views
1

subplotを使用して、同じウィンドウ内に複数の画像を表示することができます。例えば、私は2枚ので表示される画像を有する:rawxを仮定Matlab-2つのサブスクリーン画像を処理する

figure, 
subFig1=subplot(1,2,1) 
surface(rawx,rawy,rawz) % 3D object 

subFig2=subplot(1,2,2) 
plot(x,z) %profile of the surface. 

をrawy、rawzはorginalデータであり、x、yは、zは、データを測定します。私は反復 'for'を使用して測定データを読み取ります。

ループ中に、subFig1を保持して測定プロファイルを表面上にプロットすることは可能ですか?一方、subFig2はプロファイルを2Dで表示し、新しい測定が来ると更新します。

これは別のハンドルで行うことができますね。しかし、これまでのところ、私は何の手がかりも見つけることができません。助けてください。

答えて

4

サブプロット内の軸は、図と同じように動作します。最後に呼び出されたサブプロットはまだアクティブです。あなたのケースでは

、解決策は次のようになります。

figure, 
subFig1=subplot(1,2,1) 
surface(rawx,rawy,rawz) 

subFig2=subplot(1,2,2) 
hold on 
plot(x,z) 

for ... 
    x= ... % your new value 
    z= ... 
    plot(x,z) % subplot 122 still active and still hold 
end 
+0

はい、上のホールド私は122に新しい数値をプロットすることができます。しかし、どのように私は121と122の上に新しい数値をプロットすることができます。 122には、2D空間における測定データとカーブフィッティングの結果が含まれています。また、図121は、その上にフィットした曲線を加えた3Dオブジェクトを表示することができる。 – 96742zs

+0

'subplot 122を再入力してください。あなたが望む形に応じて「hold on」(または121)を押します。 –

+0

この回答があなたのニーズに合っていれば、それを受け入れることができます。 –