intersect
Elementos comuns a dois arrays, sem repetição.
Categoria: Language Fundamentals > Data Types
Sintaxe
C = intersect(A, B)
Retorna os valores ordenados presentes em A e B.
[C, ia, ib] = intersect(A, B)
Também retorna vetores de índices tais que C = A(ia) e C = B(ib).
C = intersect(A, B, 'rows')
Trata cada linha como um elemento.
C = intersect(___, 'stable')
Mantém a ordem em que os valores aparecem em A.
Descrição
Duplicatas são reunidas, de modo que cada valor compartilhado aparece uma vez em C. Por padrão a saída é ordenada. NaN nunca é igual a NaN, então nunca é reportado como comum.
As operações de conjuntos relacionadas são union, setdiff e setxor.
Argumentos de entrada
A, B- Arrays numéricos, cell arrays de vetores de caracteres, strings ou tabelas.
'rows'- Compara linhas inteiras de duas matrizes com o mesmo número de colunas.
'sorted' | 'stable'- Ordem do resultado: crescente (padrão) ou ordem de aparição.
Argumentos de saída
C- Valores comuns. Vetor linha se as duas entradas forem vetores linha, senão uma coluna.
ia, ib- Vetores coluna de índices em
AeB.
Exemplo
Números e texto
intersect([1 2 3 4], [3 4 5])
[c, ia, ib] = intersect([5 1 3], [3 5 7])
intersect({'x', 'y', 'z'}, {'z', 'x'})
Saída
ans = 1×2
3 4
c = 1×2
3 5
ia = 2×1
3
1
ib = 2×1
1
2
ans = 1×2 cell
{'x'} {'z'}