matlab - 比较多个矩阵matlab

标签 matlab matrix compare

我有多个相同大小的矩阵,想比较它们。 因此,我需要一个矩阵,它为每个值提供 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/

相关文章:

R - 比较两列中相同值的两个不同长度的数据帧

Java - 比较两个字符串并将值分配给第三个变量?

matlab - 如何将矩阵的行连接成一个向量?

matlab - 在 matlab 中通过平均分块对二维矩阵进行下采样

matlab - 如何使用matlab与uci协议(protocol)进行通信

java - 我的矩阵旋转有什么问题?

c++ - 62.0 == 62.0 返回 false,为什么?

c++ - 用C++实现Matlab的eps(x)函数

Python-Numpy : 3D matrix * 2D vector fast calculation

javascript - 如何创建一个由 0 和 1 组成的矩阵,使得行和列之和达到特定值?