|

Operador OU lógico elemento a elemento.

Categoria: Language Fundamentals > Operators and Elementary Operations

Sintaxe

C = A | B

Retorna 1 onde A ou B (ou ambos) é diferente de zero. Equivale a or(A, B).

Descrição

| combina condições sobre arrays inteiros: x(x < 0 | x > 10) seleciona as entradas fora do intervalo [0, 10]. Os dois operandos são sempre avaliados.

Para condições escalares em if e while, || costuma ser melhor, pois pula o segundo teste quando o primeiro já é verdadeiro.

Argumentos de entrada

A, B
Arrays lógicos ou numéricos com tamanhos compatíveis. Qualquer valor diferente de zero conta como verdadeiro.

Argumentos de saída

C
Array lógico com o tamanho dado pela expansão implícita.

Exemplo

x = [-5 3 8 15];
x < 0 | x > 10
x(x < 0 | x > 10)
[1 0 0] | [0 0 2]
Saída
ans = 1×4 logical array

   1   0   0   1
ans = 1×2

    -5    15
ans = 1×3 logical array

   1   0   1

Veja também

or & ~ xor