在 MATLAB 中对矩阵进行排序时如何维护行?

发布于 2024-09-03 22:04:45 字数 299 浏览 3 评论 0原文

我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

青柠芒果 2024-09-10 22:04:45

SORTROWS 函数可以为您处理这个问题:

B = sortrows(A);

The SORTROWS function can handle that for you:

B = sortrows(A);
記柔刀 2024-09-10 22:04:45

正如 @gnovice 所建议的, sortrows< /a> 是这里最好的解决方案。您还可以为 sort 指定多个输出sortrows< /code>命令,它将返回排序索引。您也可以使用它来修改其他列,或者只是为了跟踪排列。例如:

A=rand(10,2);
[B, idx]=sortrows(A);

As @gnovice suggests, sortrows is the best solution here. You can also specify more than one output for the sort and sortrowscommands, 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:

A=rand(10,2);
[B, idx]=sortrows(A);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文