我有一个大约 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),:);