我有一个三维矩阵,其中是随机分布的。一代表该位置的一个粒子。因此,例如,如果 3D 矩阵为 A,则 A(1,3,8)=1 意味着点 x=1、y=3、z=8,存在一个粒子。我想做的是绘制矩阵 A。所以,我想我要做的是找到矩阵 A 中的索引,然后在空间中绘制索引。然而,我遇到的所有 matlab 函数都只给出线性索引,这不是我想要的。
我怎样才能做到这一点?
最佳答案
据我所知,直接绘制它是不可能的。将其转换为索引:
[y,x,z]=ind2sub(size(X),find(X))
plot3(x,y,z,'o')
根据轴的定义,您需要将 y 轴翻转为向下。
关于Matlab 绘制三维矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23317574/