【问题标题】:Matlab - Voting matrixMatlab - 投票矩阵
【发布时间】:2013-05-30 10:17:39
【问题描述】:

假设我有许多大小相同的n 矩阵(p x q 元素)。你能得到一个矩阵包含每个对应位置上频率最高的元素吗?

例如,假设我有 3 矩阵和 3 x 3 元素:

m1 = [1 0 0; 0 2 0; 0 2 0]
m2 = [1 0 0; 0 2 0; 0 3 0]
m3 = [1 0 0; 0 0 0; 0 3 0]

生成的矩阵应该是:

 m = [1 0 0; 0 2 0; 0 3 0]

我已经通过遍历矩阵的每个位置来做到这一点,但在我的真实情况下,我有1000 x 1000,这需要太长时间。是否有自动执行此操作的方法?

【问题讨论】:

    标签: matlab


    【解决方案1】:

    首先,您应该将所有内容组合成一个 3D 数组;这将比加载单独命名的二维数组更容易处理。

    完成此操作后,您只需执行mode(m_everything, 3)

    【讨论】:

    • 这不能解决我的问题。如果在某个职位上我有类似2 2 3 的信息,那么最常见的将是2,而max 将返回我3
    • @Simon,用户:对不起我的错误,我看错了。请改用mode
    猜你喜欢
    • 2012-04-24
    • 1970-01-01
    • 2012-03-27
    • 2013-08-03
    • 1970-01-01
    • 2015-03-06
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    相关资源
    最近更新 更多