Matlab的3D矩阵图矩阵、Matlab

2023-09-07 22:52:47 作者:我同桌说他的同桌是帅比!

香港专业教育学院创建了一个三维矩阵在MATLAB。矩阵的值是在一个矩形截面该点的速度。我想用颜色显示在每个位置值的情节,这可能吗?

Ive created a 3d matrix in MATLAB. The values of the matrix are the velocity at that point in a rectangular section. I would like a plot with colours showing the values at each position, is this possible?

措词这个法子,我有尺寸100x100x200的矩阵。标识象具有100x100x200点和每一点的颜色的图有关,其值

Phrasing this another way, I have a matrix of size 100x100x200. Id like a graph that has 100x100x200 points and the colour of each of those points is related to its value.

推荐答案

这个问题是非常相似的这个问题。您可能要检查出来。

This question is very similar to this question. You might want to check it out.

更新:

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

Suppose you have a 3D matrix A:

A = rand(100,100,200);

您要绘制的每个条目的 A 映射到一个颜色,在它的三维坐标。首先产生的坐标:

You want to plot each entry of A mapped to a color at its 3D coordinates. First generate the coordinates:

[x,y,z] = meshgrid(1:100,1:100,1:200);

现在你就可以使用 scatter3

scatter3(x(:),y(:),z(:),5,A(:))

下面的索引向量化的坐标列方式。

Here the : indexing vectorizes the coordinates column-wise.

希望这有助于。