Borrar filtros
Borrar filtros

Sorting the rows of a 2-column matrix based on entries from one column.

1 visualización (últimos 30 días)
I have a matrix with two columns. The first column is numbers and the second is a string of words. I want to sort the entire matrix in ascending order based on the first column entries and without losing each number's second column pair. A simplified example is as follows:
4 Apple
3 Orange
6 Pear
1 Peach
to
1 Peach
3 Orange
4 Apple
6 Pear
  2 comentarios
the cyclist
the cyclist el 16 de Jun. de 2017
A MATLAB matrix cannot hold text. Is this a cell array?
Kyle Reagan
Kyle Reagan el 16 de Jun. de 2017
Whoops, yes it is a cell array. Thanks!

Iniciar sesión para comentar.

Respuesta aceptada

the cyclist
the cyclist el 16 de Jun. de 2017
Editada: the cyclist el 16 de Jun. de 2017
C = {4, 'Apple';
3, 'Orange';
6, 'Pear';
1, 'Peach'};
sortrows(C)
ans =
4×2 cell array
[1] 'Peach'
[3] 'Orange'
[4] 'Apple'
[6] 'Pear'
See the documentation for sortrows for details.

Más respuestas (0)

Categorías

Más información sobre Logical 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