许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  matlab中max函数使用详解(附代码示例)

matlab中max函数使用详解(附代码示例)

阅读数 9
点赞 0
article_banner

一、语句

max
数组的最大元素

1、 M = max(A)

返回 数组  的最大元素。

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

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

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

2、M = max(A,[],dim)

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

3、M = max(A,[],nanflag)

指定在计算中包括还是忽略 NaN 值。例如,max(A,[],‘includenan’) 包括 A 中的所有 NaN 值,而 max(A,[],‘omitnan’) 忽略这些值。

4、M = max(A,[],dim,nanflag)

还指定使用 nanflag 选项时的运算维度。

5、[M,I] = max(___)

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

6、M = max(A,[],‘all’)

查找 A 的所有元素的最大值。

7、M = max(A,[],vecdim)

计算向量 vecdim 所指定的维度上的最大值。例如,如果 A 是矩阵,则 max(A,[],[1 2]) 计算 A 中所有元素的最大值,因为矩阵的每个元素都包含在由维度 1 和 2 定义的数组切片中。

8、M = max(A,[],‘all’,nanflag)

计算在使用 nanflag 选项时 A 的所有元素的最大值。

9、M = max(A,[],vecdim,nanflag)

指定在使用 nanflag 选项时要运算的多个维度。

10、C = max(A,B)

返回从 A 或 B 中 提取 的最大元素的数组。

11、C = max(A,B,nanflag)

还指定如何处理 NaN 值。

二、示例

1、向量中的最大元素

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

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

输出:

   M=52

2、最大复数元素

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

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

输出:
ans = 4.0000 + 1.0000i

3、每个矩阵列中的最大元素

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

A = [2 8 4; 7 3 9]

输出:

   A = 2×3

   2 8 4

   7 3 9

M = max(A)

输出:

   M = 1×3

   7 8 9

4、每个矩阵行中的最大元素

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

A = [1.7 1.2 1.5; 1.3 1.6 1.99]

输出:
在这里插入图片描述

M = max(A,[],2)

输出:
在这里插入图片描述

5、最大元素索引

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

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

输出:
在这里插入图片描述

[M,I] = max(A)

输出:在这里插入图片描述

6、数组页面的最大值

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

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

输出:在这里插入图片描述

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

M2 = max(A,[],[1 2 3])

输出:

   M2=13

Mall = max(A,[],'all')

输出:

   Mall = 13

7、最大元素比较

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

A = [1 7 3; 6 2 9]

输出:在这里插入图片描述

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

输出:在这里插入图片描述

8、矩阵中的最大元素

创建一个矩阵 A 并使用其列表示形式计算 A(😃 最大元素的值和索引。

A = [8 2 4; 7 3 9]

在这里插入图片描述

A(:)

输出:在这里插入图片描述

[M,I] = max(A(:))

输出:

   M = 9

   I = 6

I 是包含最大元素的 A(:) 的索引。

   现在,使用 ind2sub 函数 提取 A 对应于最大元素的行和列索引。

[I_row, I_col] = ind2sub(size(A),I)

输出:

   I_row = 2

   I_col = 3

   如果您仅需要 A 的最大值而非其索引,则调用 max 函数两次。

M = max(max(A))

输出:

   M = 9

9、存在 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
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空