关于MATLAB切片功能

时间:2017-08-27 12:34:24

标签: matlab slice

slice

此图像表示使用“切片”功能

显示的3D数组

我的问题是:

  • 从图像中可以看出,我的3D阵列中有8个图像(1mm~8mm)
然而,每张图片实际上代表0毫米(表面)到7毫米(z轴)的损坏

那么,如何将z轴值设为0到7?而不是1到8?

在我附上的图像中,你看到0毫米,因为我设置了:

    zlim([0 8])

然而,仍有8个图像对应于1mm至8mm

谢谢!

1 个答案:

答案 0 :(得分:1)

如切片文档中所示:

[x,y,z] = meshgrid(-2:.2:2,-2:.25:2,-2:.16:2);
v = x.*exp(-x.^2-y.^2-z.^2);
xslice = [-1.2,.8,2]; 
yslice = 2; 
zslice = [-2,0];
slice(x,y,z,v,xslice,yslice,zslice)
colormap hsv

您可以将坐标系作为切片的前三个参数传递,然后在此坐标系中表示切片位置,因此在您的情况下:

[x,y,z] = meshgrid(0:100,0:100,0:7);
slice(x,y,z,xslice,yslice,zslice)

在定义所需切片位置时,您在[0,7]范围内表达zslice。