MATLAB中max函数的具体使用方法

M = max(A)

如果 A 是向量,则 max(A) 返回 A 的最大值。

如果 A 为矩阵,则 max(A) 是包含每一列的最大值的行向量。

M = max(A,[],dim)

M= max(A,[],dim) 返回维度 dim 上的最大元素。例如,如果 A 为矩阵,max(A,[],1)=max(A)返回每一列的最大值的列向量, max(A,[],2) 是返回每一行的最大值的列向量。 

[M,I] = max(___)

 使用先前语法中的任何输入参数,查找 A的最大值的索引,并在输出向量 I 中返回这些索引。如果最大值出现多次,则 max 返回对应于第一次出现位置的索引。

M=max(A,B)

创建一个矩阵并返回其各个元素与标量相比的最大值

[~,index]=max(A,[],1)

返回每一列最大值的索引

[~,index]=max(A,[],2)

返回每一行最大值的索引 


具体的matlab示意如下: 

max(A),当A为向量


   
   
     
     
     
     
  1. A = [ 23 42 37 18 52];
  2. M = max( A)
  3. M =
  4. 52

max(A),当A为矩阵


   
   
     
     
     
     
  1. A = [ 1.7 1.2 1.5; 1.3 1.6 1.99]
  2. A =
  3. 1.7000 1.2000 1.5000
  4. 1.3000 1.6000 1.9900
  5. K >> M = max( A)
  6. M =
  7. 1.7000 1.6000 1.9900

 max(A,[],1)


   
   
     
     
     
     
  1. A = [ 1.7 1.2 1.5; 1.3 1.6 1.99]
  2. A =
  3. 1.7000 1.2000 1.5000
  4. 1.3000 1.6000 1.9900
  5. K >> M = max( A,[], 1)
  6. M =
  7. 1.7000 1.6000 1.9900

max(A,[],2) 


   
   
     
     
     
     
  1. A = [ 1.7 1.2 1.5; 1.3 1.6 1.99]
  2. A =
  3. 1.7000 1.2000 1.5000
  4. 1.3000 1.6000 1.9900
  5. K >> M = max( A,[], 2)
  6. M =
  7. 1.7000
  8. 1.9900

[M,I] = max(___)最大元素索引--创建一个矩阵 A 并计算每列中的最大元素,以及这些元素在 A 中显示的行索引;


   
   
     
     
     
     
  1. A = [1 9 -2; 8 4 -5]
  2. A =
  3. 1 9 -2
  4. 8 4 -5
  5. K>> [M,I] = max(A)
  6. M =
  7. 8 9 -2
  8. I =
  9. 2 1 1

   max(A,B)最大元素比较--创建一个矩阵并返回其各个元素与标量相比的最大值;


   
   
     
     
     
     
  1. A = [ 1 7 3; 6 2 9]
  2. A =
  3. 1 7 3
  4. 6 2 9
  5. K >> B = 5;
  6. C = max( A, B)
  7. C =
  8. 5 7 5
  9. 6 5 9

 [~,index]=max(A,[],1)返回每一列最大值的索引;


   
   
     
     
     
     
  1. A = [ 1.7 1.2 1.5; 1.3 1.6 1.99]
  2. A =
  3. 1.7000 1.2000 1.5000
  4. 1.3000 1.6000 1.9900
  5. K>> max(A,[], 1)
  6. ans =
  7. 1.7000 1.6000 1.9900
  8. K>> [~, index] = max(A,[], 1)
  9. index =
  10. 1 2 2

[~,index]=max(A,[],2)返回每一行最大值的索引;


   
   
     
     
     
     
  1. A = [ 1.7 1.2 1.5; 1.3 1.6 1.99]
  2. A =
  3. 1.7000 1.2000 1.5000
  4. 1.3000 1.6000 1.9900
  5. K>> max(A,[], 2)
  6. ans =
  7. 1.7000
  8. 1.9900
  9. K>> [~, index] = max(A,[], 2)
  10. index =
  11. 1
  12. 3

 

你可能感兴趣的:(matlab,矩阵,开发语言)