and

E lógico (AND), a forma de função do operador &.

Categoria: Symbolic Computations in MATLAB > Operators and Elementary Operations

Sintaxe

C = and(A, B)

Equivale a A & B.

Descrição

O resultado é true nas posições em que ambos os operandos são diferentes de zero. Os operandos podem ser números ou lógicos, vale a compatibilidade usual de tamanhos, e um escalar é combinado com todos os elementos de um array.

Em condições de if e while com escalares, normalmente se prefere &&, que faz curto-circuito; and e & sempre avaliam os dois lados.

Argumentos de entrada

A, B
Arrays numéricos ou lógicos com tamanhos compatíveis. Diferente de zero significa verdadeiro.

Argumentos de saída

C
Array lógico: verdadeiro onde ambas as entradas são diferentes de zero.

Exemplo

E elemento a elemento

and([1 0 1], [1 1 0])
and(true, false)
x = 1:6;
x(and(x > 2, x < 5))
Saída
ans = 1×3 logical array

   1   0   0
ans = logical
   0
ans = 1×2

     3     4

Observações

Operandos simbólicos não são suportados (and(x > 1, x < 3) gera erro), e and recebe exatamente dois argumentos no MatLivre; três ou mais geram erro.

Veja também

or not xor all