setxor
Elementos que estão em exatamente um de dois conjuntos.
Categoria: Language Fundamentals > Data Types
Sintaxe
C = setxor(A, B)
Valores que aparecem em A ou B, mas não em ambos, ordenados e sem repetições.
C = setxor(A, B, 'stable')
Mantém a ordem de aparição.
[C, ia, ib] = setxor(___)
Também retorna os índices em A e B.
Descrição
A diferença simétrica é a união menos a interseção. Equivale a [setdiff(A,B) setdiff(B,A)] ordenado. Responde à pergunta do que difere entre duas listas.
Argumentos de entrada
A, B- Arrays numéricos, string arrays, cell arrays de vetores de caracteres ou tabelas.
Argumentos de saída
C- A diferença simétrica.
ia, ib- Índices tais que
Cé formado porA(ia)eB(ib).
Exemplo
setxor([1 2 3], [3 4])
[c, ia, ib] = setxor([1 2 3], [3 4]);
ia'
ib
Saída
ans = 1×3
1 2 4
ans = 1×2
1 2
ib = 2