如何找到三个矩阵的每个最大元素作为新矩阵?

时间:2017-03-04 13:56:29

标签: matlab matrix

也许这个问题有点困惑,我将在下面举例说明。

假设我有3个矩阵abc,大小相同。

a = [2, 5; 6, 9];
b = [3, 3; 8, 1];
c = [5, 5; 2, 7];

如何在所有三个矩阵中获得每个max元素的新矩阵max

max = [5, 5; 8, 9]

我知道我可以创建像a>b这样的逻辑矩阵,然后进行数学运算,计算出来,还有其他更有效的方法吗?

1 个答案:

答案 0 :(得分:3)

您可以使用

将矩阵连接成一个2x2x3矩阵
d=cat(3,a,b,c)

然后使用max - 函数来获得所需的输出:

maxValues=max(d,[],3)

max的第3个输入定义了您想要找到最大值的第一个输入的哪个维度。