max函数求矩阵的最大值(含matlab实例)

在使用matlab进行数学建模过程中,max函数是必须要掌握的技能之一,使用起来也非常方便。主要是要注意一下格式的问题

max函数的使用

一、常见用法

在matlab软件中对max函数主要是这么介绍的

M= max(A) 返回数组的最大元素。

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

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

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

1.求矩阵每一列对应的最大值

说人话实际上就是用 M= max(A)可以求得矩阵每一列对应的最大值

2.求矩阵每一行对应的最大值

那如果要求A矩阵每一行对应的最大值呢,其实是相似的,写作M = max(A,[ ],2)。二者的主要不同就是在A后面加了个,2)。

3.求每一列的最小值所在的行号?

答案是有的,只需要在M矩阵后面加多一个I矩阵就可以

像这样子,I矩阵每一行的元素,实际上表示的就是M矩阵每一列最小值所在的行。

3.求每一列的最小值所在的行号?

当然同理,也只需要在M矩阵后面加多一个I矩阵就可以。写作

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

矩阵I输出结果就表示了M矩阵每一行最小值所在的列

4.补充(可忽略不看)

这里用I矩阵表示最小值所在的行向量或列向量实际上可以用同种写法,也就是

[M,I] = max(A,[ ],1)。I输出结果就表示了M矩阵每一列最小值所在的行

[M,I] = max(A,[ ],2),I输出结果就表示了M矩阵每一行最小值所在的列

括号里的1,2可以统称dim,dim就可以理解成横向的列向两个维度

二、其他用法

除此以外,max函数还有许多种用法,下面进行一些举例

1.元素大小比较

可以将矩阵A的元素与B进行大小比较,A中较大数据则保留,较小数据替换为B

2.已知每行最大值所在的列,反向求出最大值。 

三、文章主要涉及到的参数

希望能对大家有所帮助

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值