在 MatLab 中查找浮点数组的模式



我有一个大约 25,000 个 4-D 向量的数组,它们在[1 .001 .0015 .0000010434]左右
变化。

我正在尝试找到矢量的模式。我已经尝试过 MatLab 的内置mode()函数,但我得到的结果是1 0 0 0.难道是因为小数太小,以至于 MatLab 的mode()函数四舍五入到某个小数点,导致 0?有没有办法绕过这个?我也读过histc()的功能,但不明白如何使用它来实现我的目标。

任何帮助不胜感激,提前感谢。

您可以使用unique在其结果中查找每行的重复数:

% A is a  25000 * 4 matrix
[C,~,ic] = unique(A,'rows'); % find unique rows

在上面,ic显示了行的索引。因此,这些模式可以确定最重复的向量:

modeRow = A(mode(ic),:);

最新更新