
Re: second largest element in a matrix
Posted:
Sep 19, 2008 12:38 PM


It worked! Thanks "Pekka " <pekka.nospam.kumpulainen@tut.please.fi> wrote in message <gavern$shn$1@fred.mathworks.com>... > "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

