Sorting 3 structures together
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Shamsuddeen Abdullahi
am 29 Mai 2019
Kommentiert: Stephen23
am 29 Mai 2019
Please, I have 3 structures as follows:
x_loc.xx=[3.0, 5.1, 6.5] % x-coordinate
y_loc.yy=[0.5, 1.4, 3.2] % y-coordintates
cash.bb=[14, 1, 6]
I want to sort the structure 'cash' from smallest to biggest. The sorting should also sort the x and coordinates (x_loc.xx and y_loc.yy).
i.e I want the answer to be:
cash.bb=[1,6,14]
x_loc.xx=[5.1, 6.5, 3.0]
y_loc.xx=[1.4, 3.2,0.5].
I coluldnt think of how to start.... pls help
Thanks in anticipation
0 Kommentare
Akzeptierte Antwort
Stephen23
am 29 Mai 2019
Bearbeitet: Stephen23
am 29 Mai 2019
"I coluldnt think of how to start...."
If you want to sort something, the best place to start is to read the sort documentation. Then you would learn that sort has a second output argument, which are indices that you can use to sort any other arrays that you want:
[cash.bb,idx] = sort(cash.bb)
x_loc.xx = x_loc.xx(idx)
y_loc.yy = y_loc.yy(idx)
Note: having separate structures named x_loc and y_loc does not seem to be a very efficient way to arrange your data.
2 Kommentare
Stephen23
am 29 Mai 2019
"I changed them to the same structure:"
cash.bb
x_loc.bb
y_loc.bb
Nope. Those are still three separate structures.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Data Types finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!