How to sort one field of a structure based on the values of another field?

2 ビュー (過去 30 日間)
Rinu
Rinu 2016 年 3 月 12 日
コメント済み: Rinu 2016 年 3 月 12 日
Let's say I have a structure 'struct' with two fields 'field1' and 'field2'. The length of the fields is unknown, but could be maximum 6. Each element of 'field1' must be a letter from the set {a,b,c,d,e,f} with no repetitions of a letter. Is there any way I can sort the values of 'field2' according to 'field1' in alphabetical order. For example, if 'field1' = [d b f] and 'field2' = [4 9 7], I would like to sort 'field2' such that 'field2' = [9 4 7].

採用された回答

Chad Greene
Chad Greene 2016 年 3 月 12 日
編集済み: Chad Greene 2016 年 3 月 12 日
The sort function returns the order of indices of an array for sorting. So
[A_sorted,ind] = sort(A);
can be used to sort another array B by
B_sorted_by_A = B(ind);

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeShifting and Sorting Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by