matlab对一列进行排序,并在第二列保留各自的值

matlab对一列进行排序,并在第二列保留各自的值,matlab,sorting,row,Matlab,Sorting,Row,如何在matlab中进行简单排序。我总是要使用excel链接导入数据,对其进行排序,然后导出回matlab。这太烦人了 我有一个矩阵,我想对第一列按降序排序,同时在第二列保留其各自的值。Matlab似乎只是对每一列进行单独排序 Example: matrix a 5 4 8 9 0 6 7 3 matrix b (output) 0 6 5 4 7 3 8 9 简单地使用b=sortrows(a)请参阅。您可能正在寻找@chaohuang提供的sortrows答案。但是,它基于所有列进行排序

如何在matlab中进行简单排序。我总是要使用excel链接导入数据,对其进行排序,然后导出回matlab。这太烦人了

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

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

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

简单地使用
b=sortrows(a)请参阅。

您可能正在寻找@chaohuang提供的
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,:);