Tecnología

Inicio

Las funciones booleanas en MATLAB

Las funciones booleanas en MATLAB


MATLAB es un lenguaje de alto nivel utilizado con fines matemáticos, analíticos y de programación. Para alcanzar estos fines, es compatible con una serie de funciones booleanas que pueden emplearse en los programas y fórmulas. Cuando la formación de cálculos con los operadores booleanos, es particularmente importante tomar nota de precedencia de los operadores, que determina el orden de MATLAB procesa cada operador en un programa.

Operadores relacionales

Los operadores relacionales se utilizan para comparar valores entre matrices. El resultado de la función conduce a una matriz lógica de la "verdadera" (o "1" en binario) si la expresión es correcta, y "falso" (o "2" en binario ") si no lo es. Los operadores relacionales incluyen:

== (Igual a)
~ = (Distinto de)
<(Menor que)
<= (Igual o menor que)

(mas grande que)
= (Igual o mayor que)

Los operadores elementwise

Hay tres principales operadores elementwise, dos de los cuales tienen equivalentes de cortocircuito. Estos son: "~", que significa "NO", "Y", que significa "Y" y "|", que significa "O" (todo ello sin las comillas). Estos operadores se utilizan a menudo en las sentencias condicionales y bucles en MATLAB se ejecutará una determinada pieza de código sólo si se han cumplido las condiciones requeridas. Por ejemplo:

Si a = b | C, entonces [ejecutar otra función]

En este código sólo se ejecutará la siguiente pieza de código si "a" es igual a cualquiera de los dos "b" o "c".

Cortocircuitos

Es posible que desee tener MATLAB seguir para procesar una expresión particular sólo cuando se ha cumplido una condición inicial. Esto se logra con los operadores de cortocircuito. Los dos operadores de cortocircuito son:

&& (Devuelve "true" cuando ambas entradas también se devuelven verdadero o "falso" si uno o ninguno do)
|| (Devuelve "true" cuando una o ambas entradas también se devuelven verdadero, y "falso" de otra manera)

Por ejemplo, si la "a" en "a && b" devuelve "falso", MATLAB no procesará "b". Por lo tanto el resultado de la evaluación de la "a" tiene un corto circuito la expresión.

Prioridad de los operadores

Los operadores se procesan en el orden siguiente:

Los paréntesis
símbolos aritméticos (tales como ^, +, -, *, y /)
~
Operadores relacionales
y
&&
Los paréntesis son siempre reciben la más alta prioridad, mientras que los operadores relacionales tienen la misma prioridad y se procesan de izquierda a derecha. Por ejemplo, la fórmula "una byc "no ha leído como" A, B o C, "sino más bien" A o B y C "y se expresaría como" una (C & C) ".