Pekka
Posts:
520
Registered:
10/3/07


Re: second largest element in a matrix
Posted:
Sep 19, 2008 1:55 AM


"Oluwa KuIse" <wespeakforex@yahoo.com> wrote in message <gavctp$8tv$1@fred.mathworks.com>... > "Call SORT with two output arguments." > Can you pls give me a quick example of how to do this? Thank you so much, Steve. > "Steven Lord" <slord@mathworks.com> wrote in message <gavast$1dd$1@fred.mathworks.com>... > > > > "Oluwa KuIse" <wespeakforex@yahoo.com> wrote in message > > news:gav3p9$som$1@fred.mathworks.com... > > > Hello, > > > Can anyone pls tell me how I can find the second (or third) largest > > > element in a matrix AND its position. The max function gives the largest > > > element and its position but how do I find the second largest element and > > > its position? > > > > Call SORT with two output arguments. > > > >  > > Steve Lord > > slord@mathworks.com > >
Example for m by n matrix: m=3;n=4;ggg = rand(m,n); [svals,idx] = sort(ggg(:),'descend'); % sort to vector svals(2) % second largest value [II,JJ] = ind2sub([m,n],idx(2)) % position in the matrix

