2011-12-08 89 views
1

我可以使用subplot在同一個窗口中顯示多個圖像。例如,我具有由顯示兩個圖像:Matlab-處理兩個subploted圖像

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

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

假設rawx,rawy,rawz是原單數據以及x,y,z爲測得的數據。我正在使用迭代'for'來讀取測量數據。

在循環過程中,是否可以保持subFig1並在曲面頂部繪製測量輪廓,同時,子圖形2仍然可以在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;根據你想要的子圖保持(或121)。 –

+0

請注意,如果此答案符合您的需求,您可以接受它。 –