<分区>
我在 MATLAB 中创建了一个 3d 矩阵。矩阵的值是矩形截面中该点的速度。我想要一个用颜色显示每个位置的值的图,这可能吗?
换句话说,我有一个大小为 100x100x200 的矩阵。我喜欢一个有 100x100x200 个点的图表,每个点的颜色都与其值相关。
<分区>
我在 MATLAB 中创建了一个 3d 矩阵。矩阵的值是矩形截面中该点的速度。我想要一个用颜色显示每个位置的值的图,这可能吗?
换句话说,我有一个大小为 100x100x200 的矩阵。我喜欢一个有 100x100x200 个点的图表,每个点的颜色都与其值相关。
最佳答案
这个问题与this question非常相似.您可能想检查一下。
更新:
假设您有一个 3D 矩阵 A:
A = rand(100,100,200);
您想要在其 3D 坐标处绘制映射到颜色的 A 的每个条目。首先生成坐标:
[x,y,z] = meshgrid(1:100,1:100,1:200);
现在您已准备好使用 scatter3
:
scatter3(x(:),y(:),z(:),5,A(:))
这里的 :
索引按列向量化坐标。
希望这对您有所帮助。
关于Matlab 3D 矩阵图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9396096/