use*_*122 6 matlab compare matrix
我有多个相同大小的矩阵,想要比较它们.结果我需要一个矩阵,它为每个值提供3个中最大的矩阵.
我将用一个例子澄清我的意思:
我有3个矩阵,数据为3人.
我想比较这3个并得到一个矩阵作为结果.
在该矩阵中,每个单元格/值应该是具有该单元格的最高值的矩阵的名称.因此,如果在3个矩阵中第一个值(1列,1行)相应地2, 5, 8是结果矩阵的第一个值3(或3个矩阵的名称).
如果三个矩阵是A,B,C,请执行以下操作:
[~, M] = max(cat(3,A,B,C),[],3);
Run Code Online (Sandbox Code Playgroud)
它创建了一个3D"矩阵",并在第三维度上最大化.
编辑 由于我不知道 max-function 的第二个参数,因此您不应该使用以下内容:
老 好了,又快又脏:
x=[2 5 8];
w=max(x)
[~,loc] = ismember(w,x)
Run Code Online (Sandbox Code Playgroud)