5. ALGORITMOS Y PROGRAMAS
OPERADORES DE COMPARACION ( >, >=, <, ...) Y LOGICOS (&, ||, ~, ...)
OPERADORES DE COMPARACIÓN: >, >=, <, ...:
Dentro del lenguaje de Matlab tenemos los siguientes operadores de comparación:
> Mayor que
< Menor que
>= Mayor o igual
<= Menor o igual
== Igual que
~= Distinto que
El resultado de realizar una comparación entre dos matrices, ambas del mismo tamaño, es otra matriz de unos y ceros del mismo tamaño donde se ha realizado una comparación elemento a elemento. Esos unos y ceros indican si se ha cumplido o no la comparación realizada.
>> T = [9 5 2; 6 0 1]
T =
9 5 2
6 0 1
>> B=[1 1 2; 7 0 4]
B =
1 1 2
7 0 4
>> T>B
ans =
1 1 0
0 0 0
OPERADORES LÓGICOS: &, ||, ~, ... :
Los operadores lógicos son los siguientes:
& and(x,y). Sólo es verdad si ambos son verdad
&& En este and si el primer operando es falso ya no se evalúa el segundo
| or(x,y). Falso sólo si ambos son falsos
|| Si el primer operando es verdad no se evalúa el segundo ya que el resultado siempre será verdad
~ not(x). Negación lógica
xor(x,y) or exclusivo. Devuelve 0 si ambos son 0 ó 1
Se utilizan para comprobar condiciones múltiples, utilizándolos junto a los operadores de comparación, por ejemplo en funciones propias:
if (x~=0) && (z < x )
....