How to get Index of matrix after Max and Min
Mostrar comentarios más antiguos
for example
a=[1 2 3; 4 5 6];
b=max(min(a);
what i want,
for min(a)=[1 4]' , index(1,1 2,1)
b=max(min(a))= 4 , index as 2,1
how can i do this? i require the final index as said above. what is the code for it.
Respuestas (1)
Mischa Kim
el 15 de Abr. de 2014
Editada: Mischa Kim
el 15 de Abr. de 2014
Praveen, use something like
ind = arrayfun(@(ii) find(a(ii,:)==min(a(ii,:),[],2)),1:size(a,1));
to get the column indices of the row minima, and
[r c] = find(a == max(min(a,[],2)));
3 comentarios
Julian
el 15 de Abr. de 2014
The first expression
[r c] = find(min(a,[],2));
is independent of the content of a. r & c will depend only on the size(a,1). r will be [1:size(a,1)]' while c will be ones(size(a,1),1) for any a!
max() and min() return the index of the located minimax in the 2nd argument.
Mischa Kim
el 15 de Abr. de 2014
Thanks for the catch.
Praveen
el 20 de Abr. de 2014
Categorías
Más información sobre Matrix Indexing en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!