matlab提取一维数组中较大10个数

matlab提取一维数组中较大10个数

你先用B=sort(A)把数组排序,然后提取第10个当坐标
就是B(10), 大于B(10)的定然就是属于最大10个以内的了。
你用find(A>B(10))就可以找到这些大于B(10)的坐标。
然后你可以根据坐标提取这些数
A(find(A>B(10)))

当然这个的前提是B(11)和B(10)不相等(数组没有两个数是相同的),不然都一样的话提取的就不是最大的10个数,而是9个数了。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答