1、如何找到向量中的最小值及其位置
1.1 使用min函数
e.g. a = [1,2,3;
4,5,6;
7,8,9];
[u,v] = min(a);%u为每一列中的最小值(向量同样适用),v为最小值所在位置
>>u = 1,2,3 ;
v = 1,1,1;
但此时,若某一行中存在两个最小值时,则该函数只能显示第一个检测到的最小值的位置,而不能显示第二个最小值的位置。
1.2 使用find函数
e.g. a1 = [1,2,1,4,5,6,7,8,9];
minposition=find(a==min(a));
>>minposition = 1 3
若是列向量,则结果会显示
>>minposition = 1
3
1.3 结论
两者函数相比较而言,各有其优点:
函数1能够同时对矩阵内的各个数据进行求最大最小值运算,而函数2不可能,只能针对向量来求。
函数2能够同时显示多个最大最小值所在位置,而函数1只能显示一个最值位置。
函数1能够求出最值,而函数2只能给出最值位置。