sort a vecrtor

3 views (last 30 days)
Andrea
Andrea on 1 Jun 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.

Accepted Answer

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

Sign in to comment.

More Answers (0)

Categories

Find more on Shifting and Sorting Matrices in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!