setdiff

Elementos de um conjunto que não estão em outro.

Categoria: Language Fundamentals > Data Types

Sintaxe

C = setdiff(A, B)

Valores de A que não estão em B, sem repetições, ordenados.

C = setdiff(A, B, 'stable')

Mantém a ordem em que os valores aparecem primeiro em A.

[C, ia] = setdiff(___)

Também retorna os índices tais que C = A(ia).

C = setdiff(T1, T2)

Para tabelas, compara linhas inteiras.

Descrição

O resultado nunca contém duplicatas. Por padrão é ordenado; use 'stable' para manter a ordem original. setdiff(A, B) não é simétrico: use setxor para os valores que aparecem em apenas um de dois conjuntos.

Argumentos de entrada

A, B
Arrays numéricos, string arrays, cell arrays de vetores de caracteres ou tabelas.

Argumentos de saída

C
Vetor com o resultado. Vetor linha se A for linha, senão coluna.
ia
Vetor coluna de índices de A.

Exemplo

setdiff([5 1 3 3], [1 2])
setdiff([5 1 3], 1, 'stable')
setdiff({'a','b'}, {'b'})
Saída
ans = 1×2

     3     5
ans = 1×2

     5     3
ans = 1×1 cell

    {'a'}

Veja também

union intersect setxor unique ismember