Lógicas

Realizan la operación booleana elemento-a-elemento suponiendo 0 como falso y cualquier otro valor (distinto de 0) como verdad. El resultado devuelto es una matriz de 0s y 1s, donde está a 1 los elementos que son verdad y 0 los que son falsos.

Los operadores disponibles son:

X&Y
y-lógico, será verdad sólo si ambos operandos son verdad.
X|Y
o-lógico, será falso sólo si ambos operandos son falsos.
!X
no-lógico, será falso si el operando es verdad y será verdad si el opernado es falso.
~X
equivalente a !X

La matriz de 0s y 1s, resultado de estos operadores, se pueden utilizar para indexar filas o columnas de una matriz.

Ejemplos

La aplicación principal de los operadores lógicos es combinar las operadores de relación:

  • Dado un vector D de datos obtener los elementos del mismo que son mayores que 5 y menores de 10, se obtiene con la expresión D( (D>5) & (D<10) ) .
  • Dada la matriz M obtener una matriz con los mismos valores que M salvo los menores de 7 o mayores de 11, que tendrán que valer 0. Eso se puede obtener con la expresión
    (!( (M<7) | (M>11) )) .* M

Aunque se podrían usar directamente sobre matrices que no sea de 0s y 1s.