not

NÃO lógico (NOT), a forma de função do operador ~.

Categoria: Symbolic Computations in MATLAB > Operators and Elementary Operations

Sintaxe

B = not(A)

Equivale a ~A.

Descrição

Cada elemento é substituído pela sua negação lógica. Números diferentes de zero contam como verdadeiros, então not([1 0 2]) dá [0 1 0]. O resultado é sempre da classe logical.

Um uso típico é inverter uma máscara: x(not(isnan(x))) seleciona os elementos que não são NaN.

Argumentos de entrada

A
Array numérico ou lógico. Zero é falso, qualquer outro valor é verdadeiro.

Argumentos de saída

B
Array lógico do mesmo tamanho: verdadeiro onde A é zero.

Exemplo

Inversão de lógicos e máscaras

not(true)
not([1 0 2])
x = [3 NaN 5];
x(not(isnan(x)))
Saída
ans = logical
   0
ans = 1×3 logical array

   0   1   0
ans = 1×2

     3     5

Observações

Operandos simbólicos não são suportados (not(x > 1) gera erro).

Veja também

and or xor isnan