Matlab 使用外部向量对 table 进行排序

Matlab sort a table using an external vector

是否存在一种方法可以根据其中一列(比方说 X)的元素在另一个 table B 的 Y 列中的顺序对 table A 进行排序? Y和X是同一个向量,但是在A和B这两个table中排序不同。我想用Y顺序对tableA进行排序。

ismember 的第二个输出告诉您所需的排序,然后您可以将其用作 table:

中的行索引
[~, ind] = ismember(B.Y, A.X); %// Or ismember(A.X, B.Y), depending on what you want
X_sorted = X(ind,:);