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.