Matlab的Max函数详解

1、M = max(A)

  • 描述:返回向量 A 中的最大值,如果 A 为矩阵,则返回每列的最大值组成的行向量。
  • 参数:A 是待求最大值的向量或矩阵。
  • 输出:M 是向量 A 中的最大值行向量,如果 A 为矩阵,则返回每列的最大值组成的行向量。
  • 示例:
M = max([1 2 3 4 5])   
% 返回 5

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

  • 描述:返回矩阵 A 中指定维度 dim 的最大值组成的向量。
  • 参数:A 是待求最大值的矩阵,dim 是指定的维度,可以是 1 或 2;当 dim=1 时,求每列的最大值,当 dim=2 时,求每行的最大值。
  • 注意:* []只是作为占位符用来表示不需要特定的输入。在这里表示比较方法,比如行、列或全部,在后面的dim中指定了比较维度,如果没有指定,默认为’all‘,以下同理
  • 补充:在 MATLAB 中,max 函数的参数 dim 用于指定在哪个维度上进行比较矩阵或数组。当 dim=1 时,max 函数将对矩阵或数组的每一列进行比较,并返回每列的最大值,但是我们现在的习惯大多为行、列。这是由 MATLAB 的习惯而决定的,可能和 MATLAB 最早的起源和设计有关。在 MATLAB 的早期版本中,矩阵是以列主序存储的,即每一列在内存中是连续的,每一行则不一定连续。因此,对矩阵的操作通常会涉及到许多列上的计算,而非行。为了保持一致性,MATLAB 对许多函数的默认操作也都是沿着列维度进行的,例如 max 函数、sum 函数等
  • 输出:M 是向量 A 中指定维度 dim 的最大值组成的向量。
  • 示例:
M = max([1 2 3; 4 5 6], [], 1) 
% 返回 [4 5 6]`

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

  • 描述:在对 A 进行最大值计算时,指定如何处理 NaN 值的标志。
  • 参数:A 是待求最大值的向量或矩阵,nanflag 是指定如何处理 NaN 的标志,可以是 ‘includenan’ 或 ‘omitnan’。分别表示包含 NaN 值进行计算或不包含 NaN 值进行计算。
  • 输出:M 是向量 A 中的最大值行向量,如果 A 为矩阵,则返回每列的最大值组成的行向量。
  • 示例:
M = max([1 NaN 2]) 
 % 返回 NaN,
M = max([1 NaN 2], [], 'omitnan') 
% 返回 2

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

  • 描述:在对 A 进行最大值计算时,同时指定维度 dim 和如何处理 NaN 值的标志。
  • 参数:A 是待求最大值的矩阵,dim 是指定的维度,可以是 1 或 2;当 dim=1 时,求每列的最大值,当 dim=2 时,求每行的最大值,nanflag 是指定如何处理 NaN 的标志,可以是 ‘includenan’ 或 ‘omitnan’。分别表示包含 NaN 值进行计算或不包含 NaN 值进行计算。
  • 输出:M 是矩阵 A 中指定维度 dim 的最大值组成的向量。
  • 示例:
M = max([1 NaN 2; 3 4 5], [], 1, 'omitnan') 
% 返回 [3 4 5]

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

  • 描述:返回最大值和索引。
  • 参数:最多可以输入 4 个参数,具体见上述语句。
  • 输出:M 是向量 A 中的最大值,如果 A 为矩阵,则返回每列的最大值组成的行向量。I 是 M 的索引,相对于 A 的偏移量。
  • 示例:
[M,I] = max([1 2 3]) 
- % 返回 M=3,I=3

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

  • 描述:返回 A 中所有元素的最大值。
  • 参数:A 是待求最大值的向量或矩阵。
  • 输出:M 是向量 A 中的最大值。
  • 示例:
M = max([1 2 3; 4 5 6], [], 'all') 
- % 返回 6

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

  • 描述:返回 A 中指定维度 vecdim 的最大值。
  • 参数:A 是待求最大值的矩阵,vecdim 是指定的维度,可以是一个长度为 2 的向量,例如,[1 2] 表示对 A 进行求向量的最大值,也可以是 1 或 2。
  • 输出:M 是指定维度 vecdim 的最大值组成的矩阵。
  • 示例:
M = max([1 2 3; 4 5 6], [], [1 2]) 
- % 返回 6

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

  • 描述:返回 A 中所有元素的最大值,并指定如何处理 NaN 值的标志。
  • 参数:A 是待求最大值的向量或矩阵,nanflag 是指定如何处理 NaN 的标志,可以是 ‘includenan’ 或 ‘omitnan’。分别表示包含 NaN 值进行计算或不包含 NaN 值进行计算。
  • 输出:M 是向量 A 中的最大值。
  • 示例:
M = max([1 NaN 2], [], 'all', 'omitnan') 
% 返回 2

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

  • 描述:在对 A 进行最大值计算时,同时指定维度 vecdim 和如何处理 NaN 值的标志。
  • 参数:A 是待求最大值的矩阵,vecdim 是指定的维度,可以是一个长度为 2 的向量,例如,[1 2] 表示对 A 进行求向量的最大值,也可以是 1 或 2,nanflag 是指定如何处理 NaN 的标志,可以是 ‘includenan’ 或 ‘omitnan’。
  • 输出:M 是矩阵 A 中指定维度 vecdim 的最大值组成的矩阵。
  • 示例:
M = max([1 NaN 2; 3 4 5], [], [1 2], 'omitnan') 
% 返回 [3 4 5]

10、C = max(A,B)

  • 描述:返回 A 和 B 中对应元素的最大值。
  • 参数:A 和 B 可以为一个标量、向量或矩阵,但是需要维度相同。
  • 输出:C 是 A 和 B 中对应元素的最大值。
  • 示例:
C = max([6 2 3], [4 2 5]) 
  - % 返回 [6 2 5]

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

  • 描述:在对 A 和 B 进行最大值计算时,指定如何处理 NaN 值的标志。
  • 参数:A 和 B 可以为一个标量、向量或矩阵,但是需要维度相同。nanflag 是指定如何处理 NaN 的标志,可以是 ‘includenan’ 或 ‘omitnan’。
  • 输出:C 是 A 和 B 中对应元素的最大值。
  • 示例:
C = max([1 NaN 3], [4 2 5], 'omitnan') 
% 返回 [4 2 5]
  • 18
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值