Matlab 3D矩阵图

doj*_*rge 7 3d matlab plot velocity matrix

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

换句话说,我有一个大小为100x100x200的矩阵.我喜欢具有100x100x200点的图形,并且每个点的颜色与其值相关.

upp*_*und 11

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

更新:

假设你有一个3D矩阵A:

A = rand(100,100,200);
Run Code Online (Sandbox Code Playgroud)

您想要绘制A的每个条目,将其映射到3D坐标处的颜色.首先生成坐标:

[x,y,z] = meshgrid(1:100,1:100,1:200);
Run Code Online (Sandbox Code Playgroud)

现在您可以使用scatter3:

scatter3(x(:),y(:),z(:),5,A(:))
Run Code Online (Sandbox Code Playgroud)

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

希望这可以帮助.