Sort a string array according to equivalent names of another string array

5 visualizzazioni (ultimi 30 giorni)
I'm trying to sort string array "S1" according to the order of the equivalent string names in the string array "names". New to Matlab so I would tend towards comparing and looping, but hoping there's a more efficient method someone may know using the sort function.

Risposta accettata

Fangjun Jiang
Fangjun Jiang il 10 Nov 2022
Spostato: Fangjun Jiang il 10 Nov 2022
names=["A";"B";"C";"D";"E"];
S1=["d";"c";"e";"a";"b"];
[~,index]=ismember(names, upper(S1));
S2=S1(index)
S2 = 5×1 string array
"a" "b" "c" "d" "e"

Più risposte (0)

Categorie

Scopri di più su Shifting and Sorting Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by