logical
Converte valores em lógico verdadeiro ou falso.
Categoria: Language Fundamentals > Operators and Elementary Operations
Sintaxe
L = logical(A)
Retorna um array com true onde A é diferente de zero e false onde é zero.
Descrição
Qualquer valor diferente de zero, positivo ou negativo, vira true, então logical([2 0 -1]) é [1 0 1]. A classe logical ocupa um byte por elemento e é o que as comparações retornam. É necessária na indexação lógica: só arrays true/false selecionam elementos como máscara, enquanto um array numérico de zeros e uns é lido como subscritos.
NaN não tem valor de verdade e gera erro.
Argumentos de entrada
A- Array numérico, lógico ou de char. Não pode conter
NaN.
Argumentos de saída
L- Array lógico do mesmo tamanho de
A.
Exemplo
m = logical([2 0 -1])
x = [10 20 30];
x(m)
x(logical([0 1 1]))
class(m)
Saída
m = 1×3 logical array
1 0 1
ans = 1×2
10 30
ans = 1×2
20 30
ans = 'logical'