3

可以说我有许多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而且这需要很长时间。有没有一种自动化的方式来做到这一点?

4

1 回答 1

8

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

完成后,您可以简单地执行mode(m_everything, 3).

于 2013-05-30T10:20:23.357 回答