MATLAB Answers

Sorting a table in Matlab

133 views (last 30 days)
Minjun Seo
Minjun Seo on 23 Aug 2019
Answered: David K. on 23 Aug 2019
I have a table of values that are either string or doubles. I want to sort them alphabetically for strings or least to greatest for numbers. Is there a way that involves not converting the table to a matrix? If there isn't how would I go by converting the table into a matrix and to a table again?

Accepted Answer

David K.
David K. on 23 Aug 2019
Yes, you can do it with the sortrows function. Here is an example:
A = [1 2 4 5 3 6 5 6];
B = {'a', 'b', 'c', 'e', 'f', 'ba', 'bd' , 'bc'};
tab = table(A',B');
% Sort by doubles
Output = sortrows(tab,1)
% Sort by string
Output = sortrows(tab,2)

More Answers (0)

Community Treasure Hunt

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

Start Hunting!

Translated by