isosurface()在Matlab中的奇怪行为

时间:2014-04-14 16:58:08

标签: matlab

我使用以下命令构建3D数组:

test = zeros(100,100,100, 'uint8');
test(20,20,:) = 255;
然后我打电话给:

isosurface(test);
isosurface(test, 255);

两者都没有在加速轴中显示任何内容: isosurface 255

然而,使用

isosurface(test,0)

显示以下结果: isosurface 0

根据我的理解,调用isosurface(test, 255)应该与isosurface(test,0)具有相同的效果。为什么他们在这里有所不同?

1 个答案:

答案 0 :(得分:1)

isosurface使用插值,使用255表面的大小为0且不显示。

例如,如果将isosurface设置为0,则包括(19.5,19.5,1),但如果将其设置为255则不包括

>> interp3(test,19.5,19.5,1)

ans =

   64