在使用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.已知每行最大值所在的列,反向求出最大值。
三、文章主要涉及到的参数
希望能对大家有所帮助