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 por A(ia) e B(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

Veja também

setdiff union intersect unique ismember