Filter löschen
Filter löschen

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

2 Ansichten (letzte 30 Tage)
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].

Akzeptierte Antwort

Chad Greene
Chad Greene am 12 Mär. 2016
Bearbeitet: Chad Greene am 12 Mär. 2016
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);

Weitere Antworten (0)

Kategorien

Mehr zu Shifting and Sorting Matrices 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!

Translated by