【发布时间】:2013-10-22 05:07:27
【问题描述】:
我的问题非常简单:我有一堆矩阵,它们都相互叠加,所以我有大量数据。我想可视化这些数据,如下图所示:
在我看来,需要一定程度的透明度,这可能与每个体素的值有关。也就是说,值越高,体素对其背后的事物就越不“透明”。我什至不知道如何从这个开始。
这里有一些使我的数据量变大的简单代码,所以我现在只想尝试将其可视化。
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:
% ?
基本上就是这样。我怎样才能像上面那样可视化这些数据,或者类似的东西?谢谢。
【问题讨论】:
-
为什么又是同样的问题?有一个编辑功能,您可以宣布赏金以向更多用户提出您的问题并激励他们。此外,您之前的问题中已经有一些有用的 cmets,现在已删除。
-
@thewaywewalk 我意识到我的老问题很复杂,所以我从头开始。而且,cmets真的没有去任何地方。
-
不确定是否可以获得已粘贴的云,请查看link 了解一些可视化 3D 数据的方法(大约在页面下方的 1/2 到 3/4 )。
-
@andymcevoy 谢谢安迪,我会看看。
-
smooth3文档中有一个很好的示例 (mathworks.com/help/matlab/ref/smooth3.html),说明了如何使用patch、isocaps以及 3D 渲染的一般技巧(照明、相机、动作等)
标签: matlab matrix 3d plot visualization