【发布时间】:2014-06-12 14:40:35
【问题描述】:
我有一个三维矩阵,其中是随机分布的。一个代表那个位置的一个粒子。所以举个例子,如果3D矩阵是A,那么A(1,3,8)=1表示点x=1,y=3,z=8,有一个粒子。我想做的是绘制矩阵 A。所以,我想我要做的是找到矩阵 A 中的索引,然后在空间中绘制索引。但是,我遇到的所有 matlab 函数都只给出线性索引,这不是我想要的。
我怎样才能做到这一点?
【问题讨论】:
我有一个三维矩阵,其中是随机分布的。一个代表那个位置的一个粒子。所以举个例子,如果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轴指向下方。
【讨论】:
plot3。