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 )
....

Ejercicio 4