【发布时间】:2015-11-10 11:26:57
【问题描述】:
我有一个 3D 立方体,里面装满了小立方体。用小方块填充它后,我可以看到它的脸。我想通过 x、y 或 z 轴进行切割,以便在某些点看到内部结构。这是立方体的图像,
我想看看这个立方体的内部结构。经过搜索发现可以使用slice。我用了这段代码,
figure
[x,y,z] = meshgrid(1:100);
v = repmat(magic(100),[1 1 100]);
%
% % Define the slice plane
[xi, yi] = meshgrid(1:100);
zi = xi;
%
% % Slice it
slice(x,y,z,v,xi,yi,zi);
drawnow
但我得到的结果是完全不同的颜色。这是结果,
能否请您告诉我如何修复上面的代码以产生通过轴的切割?另外,如果你能解释这个过程是如何完成的,我将非常感激,因为我不完全理解上面的代码。
【问题讨论】:
-
您使用什么代码来创建原始多维数据集?
magic用所有不同的数值填充数组 (mathworks.com/help/matlab/ref/magic.html)。看起来你处于索引颜色模式,不同的颜色对应幻方中的不同值。 -
非常感谢@cxw,我在这个问题中使用了Hoki的代码stackoverflow.com/questions/31913149/…。你能告诉我怎么剪吗?另外,我阅读了您提供的魔法文档,但它如何帮助我们执行剪辑?谢谢。
标签: matlab image-processing 3d 2d