【问题标题】:Regarding MATLAB slice function关于 MATLAB 切片函数
【发布时间】:2017-08-27 21:04:06
【问题描述】:

此图像代表我使用“切片”函数显示的 3D 数组

我的问题是:

  • 从图中可以看出,我的 3D 阵列中有 8 个图像(1mm~8mm)

然而,每张图片实际上代表的是 0 mm(表面)到 7 mm(z 轴)的损伤

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

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

    zlim([0 8])

不过1mm到8mm对应的还是有8张图片

谢谢!

【问题讨论】:

    标签: matlab slice


    【解决方案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。

    【讨论】:

      猜你喜欢
      • 2021-11-26
      • 1970-01-01
      • 1970-01-01
      • 2012-10-28
      • 2021-05-30
      • 2015-03-14
      • 1970-01-01
      • 1970-01-01
      • 2017-10-10
      相关资源
      最近更新 更多