从 matlab 中的两个向量创建组标识符
Create group identifier from two vectors in matlab
我想根据两个列向量(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]
这可能很简单,但我似乎找不到执行此操作的命令。
的确很简单。您需要在垂直堆叠的输入向量上使用 unique(...'rows')
并且它的第三个输出将是您想要的输出,就像这样 -
[~,~,G] = unique([A(:) B(:)],'rows')
我想根据两个列向量(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]
这可能很简单,但我似乎找不到执行此操作的命令。
的确很简单。您需要在垂直堆叠的输入向量上使用 unique(...'rows')
并且它的第三个输出将是您想要的输出,就像这样 -
[~,~,G] = unique([A(:) B(:)],'rows')