2017-08-25 55 views
1

我具有形式三維表面情節

X, Y, Z, P 
1, 2, 3, 2 
5, 3, 5, 2 
1, 2, 4, 5 

等的矩陣...

它基本上表示在X,Y的表面,Z其中P(X,Y,Z)是其上的壓力分佈。我期待在MATLAB來創建它的三維表面曲線(或任何其它類型的圖),但MATLAB通常需要2×2矩陣與X & Y是由行和列這將意味着Z表示的Z值(X, Y),這是不同於我需要在這裏繪製的。

所以,我在這裏怎麼用MATLAB中的三維表面的功能進行真正困惑,真的很感謝所有幫助我能與問候得到它。

在此先感謝!

+0

做這篇文章可以幫助您? https://stackoverflow.com/questions/45353043/2d-contourslice-in-a-3d-domain-in-matlab/45354661#45354661使用的是什麼沙赫扎德穆罕默德·薩瓦爾寫信給你的矩陣重塑成L3D X3D y3d第一部分和Z3D。這些,那麼你可以喂到Matlab的功能,如@Gelliant我有一點與使用那裏的代碼困難的'slice' – Gelliant

+0

。 nx,ny和nz代表什麼?另外,我想知道如何爲我的情況選擇相同變量的值。 而功能切片,如果我理解正確,似乎是2D切片的3D功能,但我需要爲我的情況是3D表面情節。 –

+0

這是** 4D **數據,您有4個頻道想要繪製。你想在三維空間(X,Y,Z)繪製點,它們被P值*着色* – Wolfie

回答

1

可以使用scatter3函數的顏色參數

scatter3(X,Y,Z,[],P); 

您沒有足夠的數據來使用的表面(surf)的情節,正如你所需要的Z座標的X和每個組合Y。這些XY可以得到,例如,使用meshgrid