我有一个网格,它是 3D 的并且存储一个数字。
这是我的网格的示例(如果它是 2*2*2):
(:, :, 1) -> [0, 0;
0, 0]
(:, :, 2) -> [0, 0;
0, 0]
如果那里不存在体素,数字 0 通常是我想用颜色或 nan 表示的数字。我想做的是用 matlab 显示体素网格,如下图所示:
除了元音应该用单元格中的数字着色之外。
如果有图书馆或自己编写的方式,有谁知道如何做到这一点?
所以我发现你可以这样做:
for x = 1:GridSize(1)
for y = 1:GridSize(2)
for z = 1:GridSize(3)
if (~isnan(VoxelGrid(x, y, z)))
cubeLength = VoxelGrid.resolution;
plotcube( [cubeLength cubeLength cubeLength], ...
[x, y, z], ...
0.9, ...
[colour, colour, colour])
end
end
end
end
这将打印出灰度体素表示,如下所示:
现在我只需要一些帮助来使颜色正常工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)