Matlab绘制三维矩阵

时间:2014-04-26 23:22:14

标签: matlab matrix plot

我有一个三维矩阵,其中随机分布的矩阵。一个代表该位置的粒子。因此,例如,如果3D矩阵是A,则A(1,3,8)= 1意味着点x = 1,y = 3,并且z = 8,存在粒子。我想做的是绘制矩阵A.所以,我想我要做的是找到矩阵A中的索引,然后在空间中绘制索引。但是,我所遇到的所有matlab函数只给出了线性索引,这不是我想要的。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:3)

据我所知,直接绘制它是不可能的。将其转换为索引:

[y,x,z]=ind2sub(size(X),find(X))
plot3(x,y,z,'o')

根据轴的定义,您需要将y轴翻转为指向下方。