比较多个矩阵matlab

use*_*122 6 matlab compare matrix

我有多个相同大小的矩阵,想要比较它们.结果我需要一个矩阵,它为每个值提供3个中最大的矩阵.

我将用一个例子澄清我的意思:

我有3个矩阵,数据为3人.

我想比较这3个并得到一个矩阵作为结果.

在该矩阵中,每个单元格/值应该是具有该单元格的最高值的矩阵的名称.因此,如果在3个矩阵中第一个值(1列,1行)相应地2, 5, 8是结果矩阵的第一个值3(或3个矩阵的名称).

Lui*_*ndo 5

如果三个矩阵是A,B,C,请执行以下操作:

[~, M] = max(cat(3,A,B,C),[],3);
Run Code Online (Sandbox Code Playgroud)

它创建了一个3D"矩阵",并在第三维度上最大化.


Luc*_*II. 0

编辑 由于我不知道 max-function 的第二个参数,因此您不应该使用以下内容:

好了,又快又脏:

x=[2 5 8];
w=max(x)
[~,loc] = ismember(w,x)
Run Code Online (Sandbox Code Playgroud)