2013-10-14 67 views
3

我的问题很简单:我有一堆matricies,彼此堆叠在一起,以便获得大量数据。我想这个可视化数据,如本例图像下方显示:如何在MATLAB中显示这里显示的体积数据?

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

基本上就是这样。我如何去看看这些数据,或者类似的东西?谢谢。

+0

为什么同样的问题呢?有一个编辑功能,你可以宣布一个奖励,以更多的用户来解决你的问题并激励他们。此外,在您之前的问题中已经有一些有用的评论,现在已被删除。 – thewaywewalk

+0

@thewaywewalk我意识到我的老问题非常复杂,所以我从头开始。另外,评论真的没有去任何地方。 – Spacey

+0

不知道如果你能得到你所粘贴的云,看看这个[链接](http://www.bu.edu/tech/about/research/training/online-tutorials/visualization-with-matlab/ )以某种方式可视化3D数据(大约是页面下半部分的3/4)。 –

回答

2

我强烈建议浏览MATLAB FileExchange。他们有许多用户贡献的3D卷可视化工具。

我个人前一段时间使用的Volume Render(小心已知错误的:用功能colormap的变化消耗大量的存储器)。来自同一作者的Newer version看起来更复杂(我还没有使用它)。 Sliceomatic也许对你也很有趣。

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

+0

谢谢我将尝试Volume Render! – Spacey