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 A e B.

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'}

Veja também

union setdiff setxor unique ismember