Sorting 3 structures together
1 回表示 (過去 30 日間)
古いコメントを表示
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 件のコメント
採用された回答
Stephen23
2019 年 5 月 29 日
編集済み: Stephen23
2019 年 5 月 29 日
"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 件のコメント
Stephen23
2019 年 5 月 29 日
"I changed them to the same structure:"
cash.bb
x_loc.bb
y_loc.bb
Nope. Those are still three separate structures.
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!