📜  matlab min 函数 (1)

📅  最后修改于: 2023-12-03 15:32:50.688000             🧑  作者: Mango

Matlab min函数介绍

在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 函数的参数有很多种组合,可以根据需要进行调整。熟练掌握函数的使用方法可以提高编程效率。