请问怎么让具有两列元​素的矩阵按照行之和的​大小顺序排列?。

比如矩阵:A=[1,2;
6,4;
2,7];
A每行的和形成的矩阵就是[3,12,9];
想要的效果是排序之后为
[1,2;
2,7;
6,4];
我看到sort是会对每列排序,达不成这样的效果,请问有什么简单直接一些的方法吗?

 Réponse acceptée

saianan
saianan le 17 Mai 2023

0 votes

可以考虑做行索引排序
更多的可参考
A=[1,2;
6,4;
2,7]
s = sum(A,2);
[~,ind]=sort(s);
B = A(ind,:)
A =
     1     2
     6     4
     2     7
B =
     1     2
     2     7
     6     4
>>

Plus de réponses (0)

Catégories

En savoir plus sur Shifting and Sorting Matrices dans Centre d'aide et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!