2017-03-04 114 views
1

也许这个问题有点困惑,我会在下面举一个例子。如何找到三个矩阵的每个最大元素作为新矩阵?

比方说,我有一个3个矩阵a,b,c具有相同的大小。

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

如何获得新矩阵max与所有三个矩阵中的每个最大元素?

max = [5, 5; 8, 9] 

我知道我可以创建逻辑矩阵状a>b,然后做数学题,计算值出来,有没有其他更有效的方法来做到这一点?

回答

3

可以使用

d=cat(3,a,b,c) 

,然后使用max -function以获得所需输出级联这些矩阵转换成一个2x2x3矩阵:

maxValues=max(d,[],3) 

的第三输入到max沿着的其尺寸限定您想要查找最大值的第一个输入。

+0

谢谢,这真的有帮助。 – Fingal

+0

不客气! – Max