Arranging a matrix rows with respect to another matrix

2 次查看(过去 30 天)
I have a matrix, for example, A=[1 2; 3 5], and I have a matrix B=[2 7; 1 3] What I need to do is arrange the rows of B like the rows of A, in terms of the sum of each row. Since the first row of A has sum 3, and the second row has sum 8, now I need to arrange the rows of B such that first row of has the smaller sum i.e 4 and the second row has the bigger sum 9. How can this be done, some help?
  2 个评论
myetceteramail myetceteramail
No, actually there are 50 rows and 50 columns in each matrix. I just posted this 2*2 example to get an idea of how to do this?

请先登录,再进行评论。

回答(1 个)

Jan
Jan 2018-5-19
编辑:Jan 2018-5-19
Does this what you want?
[~, order] = sort(sum(A, 2));
B2 = B(order, :)

类别

Help CenterFile Exchange 中查找有关 Shifting and Sorting Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by