繁体   English   中英

在MATLAB中绘制体积数据

[英]Plotting volumetric data in MATLAB

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

我该如何绘制这样的数据?

你真正拥有的是体积数据

我猜你每个X,Y,Z的值都是C. 它实际上取决于你拥有什么类型的数据。 您需要提供更多有关特定答案的信息。

一般来说,我们看一下体积数据可视化技术,但不仅有一种方法可以做到这一点。 下面我将给你一些你可能想尝试的例子。


Slideomatic

一种选择是使用FE的Sliceomatic

在此输入图像描述


绘制切片

如果您有医疗数据(或大范围的数据),您可能希望使用绘制一些切片的典型方法。 你可以使用imshow(squeeze(:,:, slice)) subplot()imshow(squeeze(:,:, slice)) ,或者只是将所有切片连接在一起,因为img=[squeeze(:,:, slice1)) squeeze(:,:, slice2)); squeeze(:,:, slice3)) squeeze(:,:, slice4))] img=[squeeze(:,:, slice1)) squeeze(:,:, slice2)); squeeze(:,:, slice3)) squeeze(:,:, slice4))] ,例如。

在此输入图像描述


等值面

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

在此输入图像描述


Vold3D用于索引图像

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

在此输入图像描述


Pcolor3

如果你有“平滑”的3D数据,一个有用的工具是pcolor3 ,因为它用半透明表面填充3D体积,给出了“彩云”的视觉3D感知。

在此输入图像描述


免责声明:我与此处提供的任何工具箱无关,我根据自己的意见选择了它们。 可能有更多的工具,如果您认为要添加一些,请自由编辑问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM