Spa*_*cey 5 3d matlab plot visualization matrix
我的问题非常简单:我有一堆矩阵,所有矩阵都相互堆叠起来,这样我就有了大量的数据。我想可视化这些数据,如下图所示:

在我看来,需要一定程度的透明度,这可能与每个体素的值有关。也就是说,值越高,体素对其后面的事物越不“透明”。我不知道如何开始。
这是一些使我的数据量变得很大的简单代码,所以我现在想要的就是尝试将其可视化。
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:
% ?
Run Code Online (Sandbox Code Playgroud)
基本上就是这样。我该如何像上面那样可视化这些数据,或者类似的东西?谢谢。
我强烈建议浏览MATLAB FileExchange。他们有许多用户贡献的 3D 体积可视化工具。
就我个人而言,我前段时间使用过体积渲染(注意已知的错误:函数颜色图的更改会消耗大量内存)。来自同一作者的新版本似乎更复杂(我还没有使用它)。您可能也会对Sliceomatic感兴趣。
只是一个旁注。我还在 MATLAB 中进行了第一次 3D 可视化。但很快我就意识到 MATLAB 在针对大型复杂数据集的 3D 体积可视化方面不够强大。虽然我仍然在 MATLAB 中处理数据,但对于 3D 体积可视化,我使用Voreen(您需要一个好的 GPU 卡才能运行,请检查其系统要求)。