我在MATLAB中创建了一个3d矩阵。矩阵的值是矩形截面中该点处的速度。我想要一个颜色显示每个位置值的情节,这可能吗?
另一种说法,我有一个大小为100x100x200的矩阵。我喜欢一个有100x100x200点的图表,每个点的颜色都与它的值有关。
答案 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(:))
这里:
索引按列向量化矢量化。
希望这有帮助。