在Matlab中相互减去两个3D补丁/体积

时间:2015-01-19 09:55:34

标签: matlab

在我的工作中,我需要从我的主音量/域中减去非均匀音量,并且两个音量都被离散化为粒子,然后必须在减法后构建3D可视化。

对于一个最小的例子,如果我有两个顶点的立方体设置坐标为

v1=[0 0 0;3 0 0;3 3 0;0 3 0;0 0 3;3 0 3;3 3 3;0 3 3]; % first cube
v2=[1 1 1;2 1 1;2 2 1;1 2 1;1 1 3;2 1 3;2 2 3;1 2 3]; % second cube

其中v = [ X Y Z ]是顶点3D坐标。

如何从v1中减去v2并显示结果?


P.S。我设法创建了两个补丁如下:

f1=convhulln(v1); 
p1=patch('Vertices',v1,'Faces',f1);
f2=convhulln(v2); 
p2=patch('Vertices',v2,'Faces',f2);

然而,我无法弄清楚如何相互减去它们。

0 个答案:

没有答案