sort two matrix
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
george
am 31 Mai 2012
Kommentiert: Steven Lord
am 30 Nov. 2018
hi i have two matrix X,Y (same size) i want to sort X and the same time i want to take the matrix Y with the same changes as X
example:
X=[4,7,1,9] Y=[32,6,4,21]
after sort
X=[9,7,4,1] Y=[21,6,32,4]
thanks for your time!!!!
0 Kommentare
Akzeptierte Antwort
Thomas
am 31 Mai 2012
[X,index]=sort(X,'descend')
Y=Y(index)
3 Kommentare
Hugo Matias
am 30 Nov. 2018
How do you do the same thing but without the descend part
i.e:
X=[4,7,1,9] Y=[32,6,4,21]
after:
X=[1,9,4,7] Y=[4,21,32,6]
Steven Lord
am 30 Nov. 2018
Neither your new X nor your new Y are sorted, so I assume you have a known vector of indices you used to reorder / "shuffle" one of those arrays. If so, use the same vector of indices to reorder the other array in the same way. In the example below, ind is the known vector of indices.
X = [4 7 1 9];
Y = [32, 6, 4, 21];
ind = [3 4 1 2];
X2 = X(ind)
Y2 = Y(ind)
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Shifting and Sorting Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!