在 MATLAB 中对矩阵进行排序时如何维护行?
我有一个 2×3 矩阵,我想根据第一列对其进行排序。这是一个例子:
data will change to --> new data
11 33 10 22
22 44 11 33
10 22 22 44
我有这个代码用于对矩阵 A
进行排序,但效果不佳:
sort(A,1,'ascend');
I have a 2-by-3 matrix, and I want to sort it according to the first column. Here's an example:
data will change to --> new data
11 33 10 22
22 44 11 33
10 22 22 44
I have this code for sorting a matrix A
but it doesn't work well:
sort(A,1,'ascend');
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
SORTROWS 函数可以为您处理这个问题:
The SORTROWS function can handle that for you:
正如 @gnovice 所建议的,
sortrows
< /a> 是这里最好的解决方案。您还可以为sort 指定多个输出
和sortrows< /code>
命令,它将返回排序索引。您也可以使用它来修改其他列,或者只是为了跟踪排列。例如:
As @gnovice suggests,
sortrows
is the best solution here. You can also specify more than one output for thesort
andsortrows
commands, which will return the sort index. You can use this to modify your other columns as well or just to keep track of the permutation. For example: