📅  最后修改于: 2023-12-03 15:32:50.688000             🧑  作者: Mango
在Matlab中,min函数用于返回向量或矩阵中的最小值,也可以返回最小值在向量中的索引位置。
A = [1 4 3; 5 2 6; 8 7 9];
m = min(A); % 返回每列最小值
[v, i] = min(A); % 返回每列最小值及其索引位置
m1 = min(A,[],1); % 同上
m2 = min(A,[],2); % 返回每行最小值
[v, i] = min(A,[],2);% 返回每行最小值及其索引位置
第一个用法是最简单的,也是最常用的。下面将进一步介绍其他用法。
A = [1 4 3; 5 2 6; 8 7 9];
m = min(A); % 返回每列最小值
这个例子中,$m$ 的值是 $[1, 2, 3]$,分别是每列的最小值。在不指定参数的情况下,min函数会返回每列的最小值。
A = [1 4 3; 5 2 6; 8 7 9];
[v, i] = min(A); % 返回每列最小值及其索引位置
这个例子中,$v$ 的值是 $[1, 2, 3]$,$i$ 的值是 $[1, 2, 1]$。$v$ 表示每列的最小值,$i$ 表示最小值出现的行数。例如,$v(1)$ 的值是 1,$i(1)$ 的值是 1,表示第一列的最小值是 1,出现在第一行。第二列的最小值是 2,出现在第二行。
A = [1 4 3; 5 2 6; 8 7 9];
m2 = min(A,[],2); % 返回每行最小值
这个例子中,$m2$ 的值是 $[1; 2; 7]$,分别是每行的最小值。在使用 min
函数时,将参数设置为 [],2
可以返回每行的最小值。
A = [1 4 3; 5 2 6; 8 7 9];
[v, i] = min(A,[],2); % 返回每行最小值及其索引位置
这个例子中,$v$ 的值是 $[1; 2; 7]$,$i$ 的值是 $[1; 2; 2]$。$v$ 表示每行的最小值,$i$ 表示最小值出现的列数。例如,$v(1)$ 的值是 1,$i(1)$ 的值是 1,表示第一行的最小值是 1,出现在第一列。第二行的最小值是 2,出现在第二列。
以上是 min
函数的常用用法。min
函数的参数有很多种组合,可以根据需要进行调整。熟练掌握函数的使用方法可以提高编程效率。