2013-08-28 7 views
5

Ich habe ein Array 'A' der Größe 50 x 10 gefüllt mit Doubles.Matlab: Sortierung der Zeilen in aufsteigender Reihenfolge, aber Verfolgung des ursprünglichen Indexes

Ich mag jede Zeile in aufsteigender Reihenfolge ordnen ein neues Array ‚B‘ zu erhalten, aber ich mag ein drittes Array ‚C‘ erstellen, wo ich von den ursprünglichen Array Spur des Index halte ‚A‘

Z.B.

Array A (original Array):

11 9 13 10 
12 4 1 6 
13 5 12 12 

Array B (neu angeordnet Array):

9 10 11 13 
1 4 6 12 
5 12 12 13 

Array C (Tracking Index von Array A):

2 4 1 3 
3 2 4 1 
2 3 4 1  

Dank

Antwort

4

Die seco Die Ausgabe von sort ist genau das, was Sie wollen.

[B, C] = sort(A, 2); 
Verwandte Themen