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