1. 程式人生 > >matlab中max函式使用

matlab中max函式使用

matlab中的 MAX函式的幾種形式
(1)max(a)
(2)max(a,b)
(3)max(a,[],dim)
(4)[C,I]=max(a)
(5)[C,I]=max(a,[],dim)
max函式的結果   (1)max(a)   如果 a 是一個矩陣,比如 a=[1,2,3;4,5,6],max(a)的意思就是找出矩陣每列的最大值, 本例中:max(a)=[4,5,6]   (2)max(a,b)   如果 a 和 b 都是大於 1 維的矩陣,那麼要求 a 和 b 的行列的維數都要相等,函式的結 果是比較 a 和 b 中每個元素的大小,比如: a=[1,2,3;4,5,6] b=[4,5,6;7,8,3] max(a,b)=[4,5,6;7,8,6] 另外,如果 a 和 b 中至少有一個是常數,也是可以的。比如: a=[1,2,3;4,5,6] b=3 c=5 max(a,b)=[3,3,3;4,5,6] a=[1,2,3 4,5,6] max(a,b)的意思是 b 與矩陣 a 中的每一個數進行比較,比 3 小的結果變為 3 如 X = [2 8 4; 7 3 9]; Max(X,5)=[5,8,5;7,5,9] 相信大家看了例子都明白了函式的意思了吧 max(b,c)=5   (3)max(a,[],dim)   這個函式的意思是針對於 2 維矩陣的, 是英文字母 dimension 的縮寫, dim 意思是維數。 當 dim=1 時,比較的 a 矩陣的列,也就是和 max(a)的效果是一樣的;當 dim2 時,比較的 是 a 矩陣的行。下面舉個例子: a=[1,2,3;4,5,6] max(a)=max(a,[],1)=[4,5,6] 比較的第一行和第二行的值 max(a,[],2)=[3,6]