Sorting a cell array (text) in the order of a colperm solution

1 visualizzazione (ultimi 30 giorni)
Hello Community! I have a 21x1 cell array containing text in the format 'XYZ'. Its name is nNames. I also have a 1x21 double array from the solution of colperm(). Its name is sortB.
Now I would like to bring the Text array in the order of the colperm order. I tried without success:
namessort=sort(nNames,sortB)
Is there any possibility to do this sorting or at least to print a List or Table where I can bring the text and the order together. Possibly very stupid, but this table could be processed in EXCEL - sorry for this.
Do you have a suggestion?

Risposta accettata

alice
alice il 27 Lug 2017
namessort=nNames(sortB);
Does this gives what you want? If not, sorry but I haven't understood what you want to do.
To display a table with the text of your cell and the order provided by sortB:
sortB = sortB';
myTable = table(nNames,sortB)

Più risposte (1)

Moritz Geiger
Moritz Geiger il 29 Lug 2017
Thank you! It works. It must be:
myTable = table(namessort,sortB)
Then everything is like I wanted it to be!
Thank you!

Categorie

Scopri di più su Characters and Strings in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by