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).