sort a vecrtor

2 visualizzazioni (ultimi 30 giorni)
Andrea
Andrea il 1 Giu 2012
I have a vector: a = [1 5 7 2 6 8 9 0 2] and b=[5 8 1 0 3 6 9 8 2] (both have the same size) I want to sort vector 'a' and accordingly vector 'b'.
a = [1 5 7 2 6 8 9 0 2] ;
b = [5 8 1 0 3 6 9 8 2] ;
[a1,ind]=sort(a) for i=1:length(a1)
b1(1,i)=b(1,ind(1,i));
end
It works. But I am wondering if there is a more professional way to get ride of this "for i=1:length(a1)" loop?
Thanks in advance.

Risposta accettata

Oleg Komarov
Oleg Komarov il 1 Giu 2012
Simply
b(ind)
  1 Commento
Andrea
Andrea il 1 Giu 2012
wow, Thanks. It is the briefest, fastest and cutest answer I've ever got!

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Shifting and Sorting Matrices in Help Center e File Exchange

Prodotti

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by