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

Matlab 如何找到三个矩阵的每个最大元素作为新矩阵?,matlab,matrix,Matlab,Matrix,也许这个问题有点困惑,我将在下面举个例子 假设我有3个相同大小的矩阵a,b,c a = [2, 5; 6, 9]; b = [3, 3; 8, 1]; c = [5, 5; 2, 7]; 如何使用所有三个矩阵中的每个max元素获得新矩阵max max = [5, 5; 8, 9] 我知道我可以创建逻辑矩阵,比如a>b,然后进行计算,有没有其他更有效的方法呢?你可以使用 d=cat(3,a,b,c) 然后使用max-函数获得所需的输出: maxValues=max(d,[],3) max

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

假设我有3个相同大小的矩阵
a
b
c

a = [2, 5; 6, 9];
b = [3, 3; 8, 1];
c = [5, 5; 2, 7];
如何使用所有三个矩阵中的每个max元素获得新矩阵
max

max = [5, 5; 8, 9]


我知道我可以创建逻辑矩阵,比如
a>b
,然后进行计算,有没有其他更有效的方法呢?

你可以使用

d=cat(3,a,b,c)
然后使用
max
-函数获得所需的输出:

maxValues=max(d,[],3)

max
的第三个输入定义了要沿第一个输入的哪个维度查找最大值。

谢谢,这真的很有帮助。