Matlab中max函数 max函数式是求数组的最大元素

发布时间:   来源:CSDN  

目录


(资料图片)

语法

说明

示例

向量中的最大元素

最大复数元素

每个矩阵列中的最大元素

每个矩阵行中的最大元素

存在 NaN 时的最大元素

最大元素索引

数组页面的最大值

返回线性索引

最大元素比较

max函数式是求数组的最大元素。

语法

M = max(A)M = max(A,[],dim)M = max(A,[],nanflag)M = max(A,[],dim,nanflag)[M,I] = max(___)M = max(A,[],"all")M = max(A,[],vecdim)M = max(A,[],"all",nanflag)M = max(A,[],vecdim,nanflag)[M,I] = max(A,[],___,"linear")C = max(A,B)C = max(A,B,nanflag)

说明

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

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

如果 A 是多维数组,则 max(A) 沿大小不等于 1 的第一个数组维度计算,并将这些元素视为向量。此维度的大小将变为 1,而所有其他维度的大小保持不变。如果 A 是第一个维度长度为零的空数组,则 max(A) 返回与 A 大小相同的空数组。

示例

向量中的最大元素

创建一个向量并计算其最大元素。

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

最大复数元素

创建一个复数向量并计算其最大元素,即具有最大幅值的元素。

A = [-2+2i 4+i -1-3i];max(A)ans = 4.0000 + 1.0000i

每个矩阵列中的最大元素

创建一个矩阵并计算每列中的最大元素。

A = [2 8 4; 7 3 9]A = 2×3     2     8     4     7     3     9M = max(A)M = 1×3     7     8     9

每个矩阵行中的最大元素

创建一个矩阵并计算每行中的最大元素。

A = [1.7 1.2 1.5; 1.3 1.6 1.99]A = 2×3    1.7000    1.2000    1.5000    1.3000    1.6000    1.9900M = max(A,[],2)M = 2×1    1.7000    1.9900

存在 NaN时的最大元素

创建一个向量并计算其最大值,不包括 NaN 值。

A = [1.77 -0.005 3.98 -2.95 NaN 0.34 NaN 0.19];M = max(A,[],"omitnan")M = 3.9800

由于 "omitnan" 是默认选项,因此 max(A) 也将生成此结果。使用 "includenan" 标志可返回 NaN。

M = max(A,[],"includenan")M = NaN

最大元素索引

创建一个矩阵 A并计算每列中的最大元素,以及这些元素在 A中显示的行索引。

A = [1 9 -2; 8 4 -5]A = 2×3     1     9    -2     8     4    -5[M,I] = max(A)M = 1×3     8     9    -2I = 1×3     2     1     1

数组页面的最大值

创建一个三维数组并计算每页数据(行和列)的最大值。

A(:,:,1) = [2 4; -2 1];A(:,:,2) = [9 13; -5 7];A(:,:,3) = [4 4; 8 -3];M1 = max(A,[],[1 2])M1 = M1(:,:,1) =     4M1(:,:,2) =    13M1(:,:,3) =     8

从 R2018b 开始,要计算一个数组的所有维度上的最大值,可以在向量维参数中指定每个维度,或使用 "all" 选项。

M2 = max(A,[],[1 2 3])M2 = 13Mall = max(A,[],"all")Mall = 13

返回线性索引

创建一个矩阵 A,并返回矩阵 M 中每行的最大值。使用 "linear" 选项还可以返回线性索引 I,满足 M = A(I)。

A = [1 2 3; 4 5 6]A = 2×3     1     2     3     4     5     6[M,I] = max(A,[],2,"linear")M = 2×1     3     6I = 2×1     5     6maxvals = A(I)maxvals = 2×1     3     6

最大元素比较

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

A = [1 7 3; 6 2 9]A = 2×3     1     7     3     6     2     9B = 5;C = max(A,B)C = 2×3     5     7     5     6     5     9

相关文章Related

返回栏目>>