xor
OU exclusivo lógico.
Categoria: Language Fundamentals > Operators and Elementary Operations
Sintaxe
C = xor(A, B)
Retorna true onde exatamente um entre A e B é diferente de zero.
Descrição
A tabela-verdade dá falso para duas entradas iguais e verdadeiro para duas diferentes. É equivalente a (A | B) & ~(A & B), ou logical(A) ~= logical(B).
Não existe operador para isso. Para o OU exclusivo bit a bit de inteiros use bitxor.
Argumentos de entrada
A, B- Arrays numéricos ou lógicos com tamanhos compatíveis. Diferente de zero significa verdadeiro.
Argumentos de saída
C- Array lógico: verdadeiro onde os operandos discordam.
Exemplo
xor([1 1 0 0], [1 0 1 0])
xor(true, [true false])
xor(5, 0)
Saída
ans = 1×4 logical array
0 1 1 0
ans = 1×2 logical array
0 1
ans = logical
1