Sort Cell Structure according to specific row

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

Adam Danz
Adam Danz 2020년 10월 23일
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?
I want to change the order of all the rows. Sry, wasn't that clear.

댓글을 달려면 로그인하십시오.

 채택된 답변

Ameer Hamza
Ameer Hamza 2020년 10월 23일

0 개 추천

Are you tying to do something like this
C; % 2xn cell array
[~, idx] = sort([C{1,:}]);
C = C(:, idx);

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Shifting and Sorting Matrices에 대해 자세히 알아보기

태그

질문:

2020년 10월 23일

댓글:

2020년 10월 23일

Community Treasure Hunt

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

Start Hunting!

Translated by