matlab数组中求最大的几个数并返回其位置

来源:互联网 发布:微博发长图用什么软件 编辑:程序博客网 时间:2024/06/07 13:40
可以利用sort函数给数列a从小到大排列,找前几个最大的。如下:[b,i]=sort(a)。b为从小到大的数字,i为对应位置。要找前3个,如下输入:>> a=[3,15,6,21,18,2,18,19,1,4,7,29, 21 ,23 ,29 ,23, 14, 6, 9 ,29 ,31];>> [b,i]=sort(a)b =  Columns 1 through 12      1     2     3     4     6     6     7     9    14    15    18    18  Columns 13 through 21     19    21    21    23    23    29    29    29    31i =  Columns 1 through 12      9     6     1    10     3    18    11    19    17     2     5     7  Columns 13 through 21      8     4    13    14    16    12    15    20    21>> b(19:21)ans =    29    29    31>> i(19:21)ans =    15    20    21
原文地址:http://zhidao.baidu.com/link?url=uVOZjOSkCiGtwhHnKMLP9OZ27X1H3OxyBX3hg8HSzr2_p7h51IDcJyi8V59K0p11hqYR0v4SP24m1k-nNzeWU_
0 0