Arranging a matrix rows with respect to another matrix

2 Ansichten (letzte 30 Tage)
myetceteramail myetceteramail
Bearbeitet: Jan am 19 Mai 2018
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 Kommentare
dpb
dpb am 19 Mai 2018
Are there always only two rows?
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?

Melden Sie sich an, um zu kommentieren.

Antworten (1)

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

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!

Translated by