可以利用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 31
i =
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://blog.youkuaiyun.com/zjxiaolu/article/details/44227915
本文介绍如何使用MATLAB中的sort函数对数列进行排序,并演示了如何找出数列中前几个最大的数值及其索引位置。通过具体实例展示了从原始数据到获取所需最大值的完整过程。
1万+

被折叠的 条评论
为什么被折叠?



