Sort matrix by rows

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 个评论

post a sample of your data
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