【发布时间】:2015-08-17 13:46:36
【问题描述】:
我有粒子轨迹,是在对图像序列(20 个粒子,3500 帧)进行跟踪后获得的。我需要得到这些粒子的速度矢量角度的分布。每帧上粒子的位置存储在矩阵tracksX 和tracksY 中,每个3500x20 双倍。这是我正在使用的代码:
speedX = diff(tracksX);
speedY = diff(tracksY);
angles = atand(speedY./speedX);
anglesh = angles(:);
figure(1); hist(anglesh,360);
但是,我在直方图上看到了一个奇怪的对称模式,在 [-0.5, 0] bin 中有一个巨大的峰值,在 [0, 0.5] bin 中有零角度。 我没有足够的代表来添加图片,所以这里有一个链接Weird distribution figure
这可能是因为 Matlab 执行了一些舍入吗?如何解决? 粒子的运动有点随机,倾向于在 X 方向上移动,对应于 0° - 20° 的 bin,所以我非常怀疑这种模式是否会出现在初始数据中。
【问题讨论】:
标签: matlab rounding histogram angle