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