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 visualizzazione (ultimi 30 giorni)
Rearrange 10 x 3 matrix so first column decimal numbers are arranged in descending order of magnitude from +1.0 to -1.0

Risposta accettata

Stephen23
Stephen23 il 12 Mar 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 Commento
Don Brohaugh
Don Brohaugh il 12 Mar 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.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Data Type Conversion in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by