OPERACIONES RELACIONALES Y LÓGICAS Programacion
Además de las operaciones mátemáticas tradicionales, MATLAB nos permite realizar operaciones relacionales y lógicas. El objetivo de estos operadores esproporcionar respuestas a cuestiones verdadero/falso. MATLAB responde a este tipo de preguntas con 1 (verdadero) ó 0 (falso).
Operadores relacionales
Al igual que en matemáticas, estos operadores nospermitirán evaluar las relaciones (igualdad, mayor, menor, etc) entre un par de operandos (en principio, pensemos en números). Los operadores relacionales de los que disponemos en C son:
Tabla3.3: Operadores relacionales.
Operador
Acción
>
Mayor que
>=
Mayor o igual que
<
Menor que
5 % Buscamos los elementos de A mayores que 5
x =
0 0 0 1 0 0 0 0 0 0
EDU» x=A==B % Buscamos los elementos de A iguales a los correspondientes de B
x =
0 0 0 0 0 0 0 0 0 0
EDU» x=A+2*(B 1000) ){/* Ejecutaremos este código si numero */
/* es primo y numero es mayor que 100 */
}
Los operadores lógicos de los que disponemos en C son los siguientes: Tabla: Operadores lógicos.
Operador
Acción
&&
Conjunción (Y)
||
Disyunción (O)
!
Negación
Al igual que con la igualdad hay que tener especial cuidado con los operadores && y , ya que si ponemossólamente un & o un , nos estamos refiriendo a un ``and'' o un ``or'' a nivel de bit, por lo que el código puede que no haga lo que queremos (o que algunas veces lo haga y otras veces no)
Losoperadores lógicos que proporciona MATLAB son:
& AND
| OR
~ NOT
xor EXCLUSIVE OR
EDU» x=(A>2)|(B4)
y =
1 1 0 0 1 1 1 0 1 1
EDU»xor(x,y)
ans =
0 0 1 1 1 0 1 1 0 1
Finalizamos el capítulo con un ejemplo de como usar estas técnicas para representar señales discontinuas o...
Regístrate para leer el documento completo.