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为向量

 A = [23 42 37 18 52];
M = max(A)

M =

    52

max(A),当A为矩阵

A = [1.7 1.2 1.5; 1.3 1.6 1.99]

A =

    1.7000    1.2000    1.5000
    1.3000    1.6000    1.9900

K>> M = max(A)

M =

    1.7000    1.6000    1.9900

 max(A,[],1)

A = [1.7 1.2 1.5; 1.3 1.6 1.99]

A =

    1.7000    1.2000    1.5000
    1.3000    1.6000    1.9900

K>> M = max(A,[],1)

M =

    1.7000    1.6000    1.9900

max(A,[],2) 

A = [1.7 1.2 1.5; 1.3 1.6 1.99]

A =

    1.7000    1.2000    1.5000
    1.3000    1.6000    1.9900

K>> M = max(A,[],2)

M =

    1.7000
    1.9900

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

A = [1 9 -2; 8 4 -5]

A =

     1     9    -2
     8     4    -5

K>> [M,I] = max(A)

M =

     8     9    -2


I =

     2     1     1

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

 A = [1 7 3; 6 2 9]

A =

     1     7     3
     6     2     9

K>> B = 5;
C = max(A,B)

C =

     5     7     5
     6     5     9

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

A = [1.7 1.2 1.5; 1.3 1.6 1.99]

A =

    1.7000    1.2000    1.5000
    1.3000    1.6000    1.9900

K>> max(A,[],1)

ans =

    1.7000    1.6000    1.9900

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

index =

     1     2     2

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

A = [1.7 1.2 1.5; 1.3 1.6 1.99]

A =

    1.7000    1.2000    1.5000
    1.3000    1.6000    1.9900

K>> max(A,[],2)

ans =

    1.7000
    1.9900

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

index =

     1
     3

 

你可能感兴趣的:(matlab函数经验分享,matlab)