poster
2019-12-10, 20:48
假设我有以下数组
1.0000 2.0000 0.4231 1.0000 3.0000 0.8050 1.0000 4.0000 0.7116 2.0000 4.0000 0.6682 2.0000 5.0000 0.4460 2.0000 7.0000 0.5818 3.0000 4.0000 0.0977 3.0000 6.0000 0.5989 3.0000 7.0000 0.3237 4.0000 7.0000 0.2882 5.0000 6.0000 0.1456 5.0000 7.0000 0.3168 6.0000 7.0000 0.2767 我想根据列3的元素以降序对行进行排序。这样排序后的数组就像:
1.0000 3.0000 0.8050
1.0000 4.0000 0.7116
2.0000 4.0000 0.6682
3.0000 6.0000 0.5989
...................................................
...................................................
请注意,如果我使用“ sortrows”,则数组将自动按升序排序,无法更改。如果我使用“排序”,则每一列都是单独排序的,这不是我想要的。任何帮助将不胜感激。
-节日
回答:
要按降序排序,您需要一个负的列索引。
sortrows(a, -3)
更多&回答... (https://stackoverflow.com/questions/3334540)
1.0000 2.0000 0.4231 1.0000 3.0000 0.8050 1.0000 4.0000 0.7116 2.0000 4.0000 0.6682 2.0000 5.0000 0.4460 2.0000 7.0000 0.5818 3.0000 4.0000 0.0977 3.0000 6.0000 0.5989 3.0000 7.0000 0.3237 4.0000 7.0000 0.2882 5.0000 6.0000 0.1456 5.0000 7.0000 0.3168 6.0000 7.0000 0.2767 我想根据列3的元素以降序对行进行排序。这样排序后的数组就像:
1.0000 3.0000 0.8050
1.0000 4.0000 0.7116
2.0000 4.0000 0.6682
3.0000 6.0000 0.5989
...................................................
...................................................
请注意,如果我使用“ sortrows”,则数组将自动按升序排序,无法更改。如果我使用“排序”,则每一列都是单独排序的,这不是我想要的。任何帮助将不胜感激。
-节日
回答:
要按降序排序,您需要一个负的列索引。
sortrows(a, -3)
更多&回答... (https://stackoverflow.com/questions/3334540)