0

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

4

2 回答 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 回答