在matlab中从两个向量创建组标识符

时间:2015-09-17 12:43:41

标签: matlab unique identifier

我想根据两个列向量(A和B)中的值创建一个唯一的组标识符向量(G)。

A = [1; 1; 1; 2; 2; 1; 1; 2; 2]
B = [1; 1; 2; 1; 2; 1; 1; 1; 2]

我希望G看起来像这样:

G = [1; 1; 2; 3; 4; 1; 1; 3; 4]

这可能很简单,但我似乎无法找到执行此操作的命令。

1 个答案:

答案 0 :(得分:1)

确实很简单。您需要在垂直堆叠的输入向量上使用unique(...'rows'),并且它的第三个输出将是您想要的输出,如此 -

[~,~,G] = unique([A(:) B(:)],'rows')