我的问题非常简单:我有一堆matricies,彼此堆叠在一起,所以我有一定数量的数据。我想要显示这些数据,如下图所示:
在我看来,需要一定程度的透明度,可能与每个体素的价值有关。也就是说,值越高,体素对其背后的东西越“透明”。我不知道如何开始这个。
这是一些简单的代码,可以生成我的数据量,所以我现在想要的是尝试将其可视化。
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:
% ?
基本上就是这样。我怎样才能像上面那样对这些数据进行可视化,或者类似的东西呢?谢谢。
答案 0 :(得分:2)
我强烈建议您浏览MATLAB FileExchange。他们有许多用户提供的3D体积可视化工具。
我个人在前一段时间使用过Volume Render(注意已知错误:功能色彩图的更改会占用大量内存)。来自同一作者的Newer version似乎更复杂(我还没有使用它)。 Sliceomatic对你来说也很有趣。
只是旁注。我还在MATLAB中完成了我的第一个3D可视化。但很快我意识到MATLAB在大型和复杂数据集的3D体积可视化方面不够强大。 虽然我仍然在MATLAB中处理我的数据但是对于3D体积可视化我使用Voreen(你需要一个好的GPU卡才能运行,检查它的System Requirements)。