【matlab】max函数和min 函数的用法
2017年07月24日 13:49:02
阅读数:1487
今天写代码的时候用到了max函数和min函数,查了帮助文档,并将其内容记录在此。
max函数
用于求数组中的最大元素。暂时用到的语法形式有以下3种:
C = max(A);
C = max(A, B);
C = max(A, [], dim);
描述:
C = max(A)返回数组不同维度的最大元素。如果A是一个向量,max(A)返回向量A中的最大元素;如果A是一个矩阵,max(A)将矩阵A的每一列视为向量,最后返回一个行向量,这个行向量的每个元素是对应列向量的最大元素;如果A是一个多维数组,max(A)将第一个尺寸不为1的维度里的值视为向量,然后返回每个向量的最大值。
C = max(A, B)返回一个数组,该数组的尺寸与A和B相同,该数组的元素取自A和B中的最大值。A和B的维度必须要匹配,或者它们都是标量。
C = max(A, [], dim)根据指定标量dim返回矩阵A中的最大元素。比如dim=1,则返回行向量,其中每个元素都是对应列的最大元素;比如dim=2,则返回列向量,其中每个元素都是对应行的最大元素。
语法1举例:
>>A = [1, 2, 3, 4, 5]
A = 1 2 3 4 5
>>max(A)
ans = 5
语法1举例:
>>A = magic(5)
A =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
>>max(A)
ans = 23 24 25 21 22
语法2举例:
>>A = [1, 2, 3; 4, 5, 6; 7, 8, 9]
A =
1 2 3
4 5 6
7 8 9
>>B = [9, 8, 7; 6, 5, 4; 3, 2, 1]
B =
9 8 7
6 5 4
3 2 1
>>max(A, B)
ans =
9 8 7
6 5 6
7 8 9
语法2举例:
>>A = magic(3)
A =
8 1 6
3 5 7
4 9 2
>>max(A, 5)
ans =
8 5 6
5 5 7
5 9 5
语法3举例:
>>A = magic(3)
A =
8 1 6
3 5 7
4 9 2
>>max(A, [], 1)
ans = 8 9 7
>>max(A, [], 2)
ans =
8
7
9
min函数
用于求数组中的最小值。暂时用到的语法形式有3种:
C = min(A);
C = min(A, B);
C = min(A, [], dim);
描述和举例部分参考max函数,除了将“大”字改成“小”字,其余不变,故此不再赘述