I have a matrix in 3x20 cell array.
I now have to first sort my matrix by row 2 in ascending order and after that sort by row 2 and 3.
I've tried
D = sortrows(QRT,3)
but get the error message:
Error using char
Cell elements must be character arrays.
Error in sortrows>sort_cell_back_to_front (line 136)
tmp = char(x(ndx,k));
Error in sortrows (line 88)
ndx = sort_cell_back_to_front(x_sub, col);
My first row is characters and the rest is numbers.

댓글 수: 2

Azzi Abdelmalek
Azzi Abdelmalek 2014년 5월 6일
post a sample of your data
Kasper
Kasper 2014년 5월 6일
I figured it out. Just had to write it like this:
D = sortrows(QRT',3)
I had mixed up columns and rows xD - My data was in 3 columns, instead of 3 rows. So that's why I couldn't sort it. The little ' did the work.

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

답변 (0개)

카테고리

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

질문:

2014년 5월 6일

댓글:

2014년 5월 6일

Community Treasure Hunt

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

Start Hunting!

Translated by