我有一个包含多列的数据集。另外,我有一个向量,它的数据与数据集中的一列相似。我需要对整个数据集(行)进行排序,以使与向量具有相似数据的数据集的列相同。我怎样才能在 Matlab 中做到这一点?非常感谢。
问问题
349 次
2 回答
1
您需要比较数据集的列和向量来生成索引变量。该intersect
函数提供了一种方便的方法来执行此操作:
[intersection_set,iv1,id1]=intersect(vector1,dataset1(:,column_to_sort));
dataset1=dataset1(id1,:);
于 2013-06-25T08:46:37.953 回答
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)
于 2013-06-25T08:44:41.240 回答