Assume a 10 x 3 matrix. Column 1 contains decimal numbers from +1.000 to -1.000. Columns 2 & 3 contain integers. How can I create a new 10 x 3 matrix with the numbers in column 1 arranged from +1 at top to -1 at the bottom?

1 visualización (últimos 30 días)
Rearrange 10 x 3 matrix so first column decimal numbers are arranged in descending order of magnitude from +1.0 to -1.0

Respuesta aceptada

Stephen23
Stephen23 el 12 de Mzo. de 2015
You can use sortrows with the second optional argument to select the column and sort direction:
>> A = [0.6,2,4;-0.2,5,3;1,3,8;-1,5,2];
>> sortrows(A,-1)
ans =
1 3 8
0.6 2 4
-0.2 5 3
-1 5 2
  1 comentario
Don Brohaugh
Don Brohaugh el 12 de Mzo. de 2015
Thanks! This is exactly what I will need, but the actual matrix size will be 60 x 3. No, it is not homework but for development of a matrix electrical power converter concept that I am working up.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Data Type Conversion 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