matlab求次大值

来源:百度知道 编辑:UC知道 时间:2024/04/29 00:18:29
利用MATLAB工具求矩阵的次大值 ,例如一个矩阵是A=[3,2,4,2,6,3,9,7,8];
求解其次大值。。
麻烦各位帮忙。急用

>> A=[3,2,4,2,6,3,9,7,8];
>> [a,i]=sort(A,'descend') %给原数组降序排列

a =

9 8 7 6 4 3 3 2 2

i =

7 9 8 5 3 1 6 2 4

>> a(2)

ans =

8
依此,可求第三大,第四大的数等等。

[tmp,I] = max(A);
A(I) = nan;
nanmax(A)