如何在MATLAB中可视化体积数据,如此处所示?

时间:2013-10-14 15:18:01

标签: matlab matrix 3d plot visualization

我的问题非常简单:我有一堆matricies,彼此堆叠在一起,所以我有一定数量的数据。我想要显示这些数据,如下图所示:

enter image description here

在我看来,需要一定程度的透明度,可能与每个体素的价值有关。也就是说,值越高,体素对其背后的东西越“透明”。我不知道如何开始这个。

这是一些简单的代码,可以生成我的数据量,所以我现在想要的是尝试将其可视化。

clear all

%Make the random volume
mat = rand(50,50,100);

%Place high values in particular parts of the volume
sigCoors.rows = [23:33];
sigCoors.columns = [40:45];
sigCoors.time = [55:85];
mat(sigCoors.rows, sigCoors.columns, sigCoors.time) = 10.*rand(length(sigCoors.rows),   length(sigCoors.columns), length(sigCoors.time));

%Visualize the volume:
% ?

基本上就是这样。我怎样才能像上面那样对这些数据进行可视化,或者类似的东西呢?谢谢。

1 个答案:

答案 0 :(得分:2)

我强烈建议您浏览MATLAB FileExchange。他们有许多用户提供的3D体积可视化工具。

我个人在前一段时间使用过Volume Render(注意已知错误:功能色彩图的更改会占用大量内存)。来自同一作者的Newer version似乎更复杂(我还没有使用它)。 Sliceomatic对你来说也很有趣。

只是旁注。我还在MATLAB中完成了我的第一个3D可视化。但很快我意识到MATLAB在大型和复杂数据集的3D体积可视化方面不够强大。 虽然我仍然在MATLAB中处理我的数据但是对于3D体积可视化我使用Voreen(你需要一个好的GPU卡才能运行,检查它的System Requirements)。