Matlab - 投票矩阵

Sim*_*mon 3 matlab

可以说我有许多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]
Run Code Online (Sandbox Code Playgroud)

得到的矩阵应该是:

 m = [1 0 0; 0 2 0; 0 3 0]
Run Code Online (Sandbox Code Playgroud)

我通过遍历我的矩阵的每个位置来做到这一点,但在我的实际情况下,我有1000 x 1000,这将花费太长时间.这样做是否有自动化方式?

Oli*_*rth 8

首先,您应该将所有内容组合成3D数组; 这比单独命名的2D数组的负载更容易处理.

一旦你完成了,你就可以做到mode(m_everything, 3).

  • 最大〜=最常见 (2认同)