How to sort dependent vectors?

2 visualizzazioni (ultimi 30 giorni)
Aleksandra Pawlak
Aleksandra Pawlak il 29 Nov 2020
Commentato: Ameer Hamza il 29 Nov 2020
Hi,
I have two vectors for example:
A=[0 8 2 9 1 10 23]
B=[2 30 23 90 45 47 5]
I need to make chart where B is depending of A ( B=f(A) )
I sorted A vector using:
Asorted = sort(A,'ascend')
How to sort B vector to the elements corresponding to the values of A (before sorting)?
In the end i want to get vectors
Asorted=[0 1 2 8 9 10 23]
Bsorted=[2 45 23 30 47 5]

Risposta accettata

Ameer Hamza
Ameer Hamza il 29 Nov 2020
Modificato: Ameer Hamza il 29 Nov 2020
Second outout if sort() gives the index used to sort the vector. You can use it to arrange element of B.
A=[0 8 2 9 1 10 23];
B=[2 30 23 90 45 47 5];
[Asorted, idx] = sort(A,'ascend')
Bsorted = B(idx)
  4 Commenti
Aleksandra Pawlak
Aleksandra Pawlak il 29 Nov 2020
I see the problem- i make missprint: ixd instead of idx in [Asorted, idx].
Thank you and sorry for the confusion
Ameer Hamza
Ameer Hamza il 29 Nov 2020
I am glad to be of help!

Accedi per commentare.

Più risposte (0)

Categorie

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

Community Treasure Hunt

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

Start Hunting!

Translated by