我有多个相同大小的矩阵,想比较它们。 因此,我需要一个矩阵,它为每个值提供 3 个中最大的一个。
我会用一个例子来阐明我的意思:
我有 3 个矩阵,其中包含 3 个人的数据。
我想比较这 3 个并得到一个矩阵作为结果。
在该矩阵中,每个单元格/值都应该是该单元格具有最高值的矩阵的名称。因此,如果在 3 个矩阵中,第一个值(1 列,1 行)相应地是 2, 5, 8
结果矩阵的第一个值应该是 3
(或者3矩阵的名称)。
最佳答案
如果三个矩阵分别是A、B、C,则这样做:
[~, M] = max(cat(3,A,B,C),[],3);
它创建一个 3D“矩阵”并在第三个维度上最大化。
关于matlab - 比较多个矩阵matlab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18106194/