4

我的问题很简单:我有一堆矩阵,所有这些矩阵都堆叠在一起,所以我有大量数据。我想可视化这些数据,如下图所示:

在此处输入图像描述

在我看来,需要某种程度的透明度,这可能与每个体素的值有关。也就是说,值越高,体素对其背后的事物就越不“透明”。我什至不知道如何从这个开始。

这是一些使我的数据量变大的简单代码,所以我现在只想尝试将其可视化。

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:
% ?

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

4

1 回答 1

2

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

我个人前段时间使用了Volume Render (注意已知错误:更改功能颜色图会消耗大量内存)。来自同一作者的较新版本似乎更复杂(我还没有使用它)。Sliceomatic对您来说可能也很有趣。

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

于 2013-10-15T05:29:18.410 回答