Arranging a matrix rows with respect to another matrix

1 visualizzazione (ultimi 30 giorni)
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 Commenti
dpb
dpb il 19 Mag 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?

Accedi per commentare.

Risposte (1)

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

Categorie

Scopri di più su Shifting and Sorting Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by