【问题标题】:Matlab 3D Matrix Plot [duplicate]Matlab 3D矩阵图[重复]
【发布时间】:2012-02-22 13:48:54
【问题描述】:

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

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

【问题讨论】:

  • 如果它解决了您的问题,您绝对应该接受答案。

标签: matlab 3d matrix plot velocity


【解决方案1】:

这个问题与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(:))

这里: 索引按列向量化坐标。

希望这会有所帮助。

【讨论】:

  • 这看起来对 scatter3 函数很有用,但是如果我的矩阵当前是上面发布的维度,我该如何将值放入其中?
  • @user1045280:我更新了答案以反映您的评论。
猜你喜欢
  • 1970-01-01
  • 2015-02-04
  • 2013-09-21
  • 1970-01-01
  • 1970-01-01
  • 2020-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多