【问题标题】:Finding the mode of floating point arrays in MatLab在 MatLab 中查找浮点数组的模式
【发布时间】:2017-12-23 14:22:36
【问题描述】:

我有一个包含大约 25,000 个 4-D 向量的数组,这些向量在
[1 .001 .0015 .0000010434] 周围变化。

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

任何帮助表示赞赏,在此先感谢。

【问题讨论】:

    标签: arrays matlab mode


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-13
      • 2021-01-31
      • 2015-08-03
      • 2014-02-18
      • 1970-01-01
      • 2013-02-21
      • 1970-01-01
      相关资源
      最近更新 更多