Matlab 3D矩阵图

时间:2012-02-22 13:48:55

标签: matlab 3d matrix plot velocity

我在MATLAB中创建了一个3d矩阵。矩阵的值是矩形截面中该点处的速度。我想要一个颜色显示每个位置值的情节,这可能吗?

另一种说法,我有一个大小为100x100x200的矩阵。我喜欢一个有100x100x200点的图表,每个点的颜色都与它的值有关。

1 个答案:

答案 0 :(得分:11)

这个问题与this question非常相似。你可能想看一下。

<强>更新

假设您有一个3D矩阵 A

A = rand(100,100,200);

您希望将 A 的每个条目绘制为3D坐标处的颜色。首先生成坐标:

[x,y,z] = meshgrid(1:100,1:100,1:200);

现在您已准备好使用scatter3

scatter3(x(:),y(:),z(:),5,A(:))

这里:索引按列向量化矢量化。

希望这有帮助。