1的集群的3d可视化

时间:2014-10-07 16:20:04

标签: matlab

我在Matlab中有一个1 x和0的N x N x N矩阵,我只想绘制1' s,就像this picture一样(忽略轴) ):

enter image description here

有什么建议吗?

编辑:感谢您的回答。如果我想计算每个簇的大小(最小和最大直径)或其表面积,该怎么办?

2 个答案:

答案 0 :(得分:1)

根据@Ander Biguri和@Cape Code的建议,我有以下代码,其中size(state)= N N N

p = patch(isosurface(state,0));
isonormals(state,p)
set(p, 'FaceColor','r', 'EdgeColor','none')
daspect([1 1 1])
view(3)
axis vis3d
axis([1 N 1 N 1 N])
camlight
lighting phong
alpha(0.5)

我认为这正是我想要的!谢谢!

答案 1 :(得分:-1)

我建议你去vol3d v2。它是一个很好的体积可视化器,但它不会给你那些光滑的斑点,但是"像素化"斑点。

用法:

vol3d('Cdata',data)

它有更多选项,请阅读功能帮助。