gpt4 book ai didi

matlab 对一列进行排序并将相应的值保留在第二列

转载 作者:行者123 更新时间:2023-12-03 04:49:54 25 4
gpt4 key购买 nike

如何在 matlab 中进行简单排序。我总是必须使用 Excel 链接导入数据,对其进行排序,然后导出回 matlab。这很烦人!!!

我有一个矩阵<10x10>,我想按降序对第一列进行排序,同时将其各自的值保留在第二列上。 Matlab 似乎只是对每一列进行单独排序。

Example:
matrix a
5 4
8 9
0 6
7 3

matrix b (output)
0 6
5 4
7 3
8 9

最佳答案

@chao Huang 的 sortrows 答案可能就是您正在寻找的内容。但是,它根据所有列进行排序。如果您只想根据第一列进行排序,那么您可以这样做:

% sort only the first column, return indices of the sort
[~,sorted_inds] = sort( a(:,1) );

% reorder the rows based on the sorted indices
b = a(sorted_inds,:);

关于matlab 对一列进行排序并将相应的值保留在第二列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11788687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com