2017-03-04 135 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