Sort matrix by rows

2 visualizaciones (últimos 30 días)
Kasper
Kasper el 6 de Mayo de 2014
Comentada: Kasper el 6 de Mayo de 2014
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 comentarios
Azzi Abdelmalek
Azzi Abdelmalek el 6 de Mayo de 2014
post a sample of your data
Kasper
Kasper el 6 de Mayo de 2014
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.

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Shifting and Sorting Matrices en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by