2017-08-25 53 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