Matlab:根据向量对数据集进行排序

时间:2013-06-25 08:40:12

标签: matlab sorting dataset

我有一个包含多列的数据集。另外,我有一个向量,它具有与数据集的一列中相似的数据。我需要对整个数据集(行)进行排序,以使具有与向量相似的数据的数据集列相同。我怎样才能在Matlab中做到这一点?非常感谢。

2 个答案:

答案 0 :(得分:1)

尝试这样的事情:

% Preparation
A = your_column_vector;
B = your_data_matrix;

C = [A; B];

% Calculation
D = sortrows(C, 1)

% Clean up
your_sorted_matrix = D(:, 2:end)

答案 1 :(得分:1)

您需要比较数据集和向量的列以生成索引变量。 intersect函数提供了一种方便的方法:

[intersection_set,iv1,id1]=intersect(vector1,dataset1(:,column_to_sort));
dataset1=dataset1(id1,:);