Sort Cell Structure according to specific row
10 views (last 30 days)
Show older comments
Leonel Mendes
on 23 Oct 2020
Commented: Leonel Mendes
on 23 Oct 2020
Hi! I've been trying to sort my Cell, so that the columms are displayed in a crescent order of the first row elements. Unfortunately the "sortrows" function applied with the transposed cell didn't seem to work (maybe because my second row is composed by arrays). Could anyone suggest another way?
Excerpt of the cell below:
Goal ist to have the following:
{0 8 21 32 52 62, [ ] [ ] [ ] [ ] [ ] [ ]}
Thx a Lot!
2 Comments
Adam Danz
on 23 Oct 2020
So, you've got 1 cell of size 2X6 where the first row is a 1x6 vector and the 2nd row is a 4xn matrix of doubles. You want to change the order of the first row only, or do you want to change the order of the 2nd row, too, according to the new order of the 1st row?
Accepted Answer
Ameer Hamza
on 23 Oct 2020
Are you tying to do something like this
C; % 2xn cell array
[~, idx] = sort([C{1,:}]);
C = C(:, idx);
More Answers (0)
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!