Operadores usados en Matlab.

En este post vamos a ver los diferentes tipos de operadores usados en Matlab. Estos son el operador dos puntos (:), los operadores relacionales y los operadores lógicos.

Operador dos puntos (:)

Este operador es muy importante en Matlab y tiene varias funciones:

  • Crear un vector de rango 1 hasta 10 con incremento de 1
     x = 1:10
    x = 1 2 3 4 5 6 7 8 9 10
  • Formar un vector de rango uno hasta 10 con incremento de 2
    x = 1:2:10
    x = 1 3 5 7 9

    Como se puede observar el primer parámetro corresponde al número de inicio, el segundo es el incremento y el último es el elemento de finalización.

  • También se puede usar para decrementar una cuenta
    x = 10:-2:0
    x = 10 8 6 4 2 0

El operador dos puntos también se puede usar para interactuar con matrices ya que se puede usar para extraer elementos de una matriz.

  • Extraer los 3 primeros elementos de la fila 4 de una matriz. Para ello primero definimos una matriz (A) de 4×4.
    A = [1 2 3 4; 5 6 7 8; 4 3 2 1; 9 8 7 6];
     A(4, 1:3)
    ans = 9 8 7
  • Obtener todos los elementos de la fila 3
     A(3,:)
    ans = 4 3 2 1

Operadores Relacionales

Estos operadores permiten comparar dos valores. Comparan dos variables y si la operación se cumple el resultado es 1 (true), si no se cumple el resultado es 0 (false).
Si se comparan dos matrices del mismo tamaño, se devuelve una matriz con la comparación entre ella elemento a elemento

  • Mayor que: >
  • Menor que: <
  • Mayor o igual que: >=
  • Menor o igual que: <=
  • Igual que: ==
  • Distinto de: ~=

Operadores Lógicos

  • & : Operador AND y equivale a and(A,B). El resultado es verdadero si ambas expresiones son verdaderas. Evalúa siempre las dos expresiones.
  • && : AND breve. Como la anterior pero si la primera condición no es verdadera, no evalúa la segunda. Por tanto ahorra tiempo.
  • | : Operador OR, equivale a or(A,B). Evalúa siempre los dos operadores. El resultado es verdadero si alguna expresión es verdadera.
  • || : OR breve. Si el primer operando es true, no evalúa el segundo
  • ~ : Negación lógica. Equivale a not(A). El resultado invierte de true a false o viceversa.
  • xor(A,B) : Realiza un OR exclusivo. Devuelve 0 si ambos son iguales

Deja un comentario

Cerrar menú