Matlab 3D 矩阵图

标签 matlab 3d matrix plot velocity

<分区>

我在 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/

相关文章:

matlab - 矩阵创建Octave/Matlab,无循环解决方案请求

c++ - 使用 glDrawArrays 绘制多个模型

iphone - iOS 开发 - 基本 3D 应用程序的 unity3d 替代方案

python - 包含 vector 外积的方程

matlab - 多轴断裂

matlab - 如何使用内置函数将 Inf 和 NaN 替换为零

matlab - 在 MATLAB 中生成随机加权邻接矩阵

python - 如何在 matplotlib 中旋转 3D 表面

c - 矩阵段错误

r - 数据帧的独立行的总和以递增的方式