6

我在 Matlab 中工作,我有一个尺寸为 384x512x160 的 3d 矩阵,它由 384x512 切片组成。

我怎样才能绘制这样的数据?

4

1 回答 1

22

你真正拥有的是Volumetric data

我猜你对每个 X、Y、Z 都有一个 C 值。它实际上在很大程度上取决于您拥有的数据类型。您需要为特定答案提供更多信息。

一般来说,看看体积数据可视化技术,但这样做的方法不止一种。下面我会给你一些你可能想尝试的例子。


幻灯片

一种选择是使用 FE 的Sliceomatic

在此处输入图像描述


绘制切片

如果您有医疗数据(或大范围的数据),您可能希望使用仅绘制部分切片的典型方法。例如,您可以使用subplot()andimshow(squeeze(:,:, slice))或将所有切片连接在一起来做到这一点img=[squeeze(:,:, slice1)) squeeze(:,:, slice2)); squeeze(:,:, slice3)) squeeze(:,:, slice4))]

在此处输入图像描述


等值面

您可能还只想绘制数据的一些等势面。您可以创建一些曲面并使用以下方法绘制它们isosurface

在此处输入图像描述


Vold3D 用于索引图像

或者,如果您的图像是索引图像,您可能想要使用vol3D

在此处输入图像描述


Pcolor3

如果您有“平滑”的 3D 数据,一个有用的工具是pcolor3,因为它用半透明表面填充 3D 体积,从而提供“彩色云”的良好视觉 3D 感知

在此处输入图像描述


免责声明:我与这里介绍的任何工具箱都没有关系,我根据自己的意见选择它们。可能还有更多用于此的工具,如果您想添加一些工具,请自由编辑问题。

于 2014-12-26T17:32:13.567 回答