sort two matrix
6 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Thomas
2012-5-31
[X,index]=sort(X,'descend')
Y=Y(index)
3 个评论
Hugo Matias
2018-11-30
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
2018-11-30
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)
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Shifting and Sorting Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!