2013-04-20 321 views

回答

3

前兩個參數可能是必須進行比較的矩陣或數組,而輸出是包含較大元素的矩陣。第三個參數指向多維數組中的維度,其中將提供max元素的查找。只有在第二個矩陣爲空的情況下,該參數纔有效。如果第二個數組不爲空,並且同時出現第三個參數,則MATLAB將顯示一條錯誤消息。因此,我們有三種選擇使用:

1) max(A) 
2) max(A,B) 
3) max(A,[],dim) 

如果我們使用所有三個參數,其中兩個矩陣都是非空的,我們將收到此錯誤信息:使用最多MAX有兩個矩陣來

錯誤比較和工作維度不受支持。

如果B是常數,則函數將矩陣A的所有元素與該標量進行比較。因此,表達式max(A,2)並不意味着沿第二個角度找到最大值,但它意味着將每個元素與2進行比較並返回最大元素。例如:

>> A=[1 1 1;2 2 2;3 3 3];max(A,2) 

ans = 

    2  2  2 
    2  2  2 
    3  3  3 

>> A=[1 1 1;2 2 2;3 3 3];max(A,[],2) 

ans = 

    1 
    2 
    3 
+0

當使用'[]'作爲第二個參數時,這是什麼意思? – Simplicity 2013-04-20 17:17:21

+0

這意味着我們可以使用變量dim的第三個參數。 – freude 2013-04-20 17:18:48

+0

+1,很好的解釋。 – Maroun 2013-04-20 17:26:47