0

这个真的让我头疼……

我有一个数据集,由X组粒子组成,每组粒子都有一些特定于组的属性。这些组中的每一个都包含一定数量的具有给定速度分布的粒子,并且每个粒子都沿某个方向飞行。我正在跟踪粒子的位置作为时间的函数。现在,我想从这些数据中进行一些有意义的可视化。

为简单起见,我们假设速度已被划分为N个 bin,并且每个速度 bin 的粒子数始终相同。此外,假设我只查看原点的绝对距离(即位置变为单个值)。

我将这个简化案例的位置数据存储在 3D 数组 ( T x N x X )中的T个时间步长。我已经离散化了我的位置数据,以便所有值现在都是等距网格上的点。现在,我希望使用 eg或来可视化,例如在给定时间每个位置的粒子总数。hist3surf

基本上,我要做的就是计算每个时间步的每个离散位置的出现次数。虽然我可以简单地遍历时间步来计算我的计数,但我希望有一个更优雅的解决方案来解决这个问题!

4

1 回答 1

0

为了收集数据,您可以histcounts在每个时间步使用该函数,将您的离散箱指定为“边”。

[N,edges] = histcounts(X,edges)

在绘制数据时,我认为您无法将 T x N x X 绘制为 3-D 图,因为您有四个变量(时间、速度、组、位置)。您可以将可视化分成每组的图,您可以为每个时间/速度组合绘制位置计数的表面图。

于 2018-05-11T04:23:50.683 回答