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'

Veja também

true false islogical any find