Sorting a cell array of string, based on the order of another
12 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Sébastien
am 22 Feb. 2011
Kommentiert: Vina B
am 11 Aug. 2016
I have 2 cell array of string. The content of the cells is exactly the same, only the order is different.
I want to sort one, without changing the order of the other.
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 23 Feb. 2011
[tf, idx] = ismember(B,A);
Places where tf are false are places where B is not in A. And of course, B might not cover all of A. If you know that B covers exactly A, then B(idx) should be the same as A
Weitere Antworten (3)
Walter Roberson
am 22 Feb. 2011
Your title and your description do not agree. Your description has a trivial answer ("just don't use the second variable") so I will answer based on your title;
[sortedvals, sortidx] = sort(FirstCell);
newCell = SecondCell(sortidx);
0 Kommentare
Siehe auch
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!