Arranging a matrix rows with respect to another matrix

2 views (last 30 days)
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 Comments
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?

Sign in to comment.

Answers (1)

Jan
Jan on 19 May 2018
Edited: Jan on 19 May 2018
Does this what you want?
[~, order] = sort(sum(A, 2));
B2 = B(order, :)

Categories

Find more on Shifting and Sorting Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!