matlab中怎么求矩阵中前3个最大元素值?谢谢啦!

如题所述

第1个回答  2014-01-15
A1=rand(1,10)
[A1_sort,ind]=sort(A1);A1([ind(end-2:end)])
思路:先排序,然后取出相应的2个最大值
A1 = Columns 1 through 7 0.7919 0.8014 0.7402 0.6417 0.9746 0.5425 0.0237 Columns 8 through 10 0.5438 0.4798 0.2379ans = 0.7919 0.8014 0.9746本回答被提问者和网友采纳
第2个回答  2014-01-15
设矩阵为A,它的size为M*N
temp = A;
max1 = A(find(A==max(max(temp))));
temp(find(A==max(max(temp)))) = eps;
max2 = A(find(A==max(max(temp))));
temp(find(A==max(max(temp)))) = eps;
max3 = A(find(A==max(max(temp))));
temp(find(A==max(max(temp)))) = eps;