Getting Started With MATLAB
Getting Started With MATLAB
Figura 1. Escritorio de Matlab ( tomado del libro Getting started with Matlab)
Capitulo 2. Matrices y arreglos.
En Matlab una matriz es un arreglo rectangular de números, las matrices de 1x1 se llaman
escalares, los cuales son matrices de 1 fila y 1 columna. La primera matriz conocida fue la
matriz de Dürer, la cual se puede crear en el software a partir de las siguientes reglas:
• Para agregar elementos a una fila se escriben separados por espacios o por comas
• Para agregar elementos a una columna se colocan separados por un punto y coma
• Todo el conjunto de número debe estar rodeado por corchetes [].
Aunque hay diferentes formas de crear una matriz de datos, en este caso se usó una entrada
de datos manual, también se puede hacer de manera aleatoria, importando los datos o usando
funciones para la construcción de matrices.
Subíndices.
Los índices son una herramienta importante para el trabajo con matrices. Suponga una matriz
A, en la cual A (i , j) , “i” simboliza el número de la fila del escalar con el que se quiere
trabajar, y “j” simboliza el número de la columna del escalar con el que se quiere trabajar.
A partir de esto se pueden realizar diferentes tipos de operaciones referenciando la posición
exacta en la matriz del escalar con el que se quiere trabajar. Otra forma de referirse a cierto
valor de la matriz es con un solo índice, el cual se referirá a la posición de esa matriz
acomodada en orden como una sola columna en el orden de las columnas originales. Por
ejemplo A(8), simboliza el escalar subrayado en la siguiente matriz.
Otro aspecto importante a tener en cuenta a la hora de trabajar con matrices es que no se
puede referenciar a una posición que no exista en la matriz. Para esto se puede crear otra
matriz que contenga a A y se le agrega otro valor y el programa completa la fila o columna
con ceros.
Función MAGIC.
Existe una función llamada magic(n) que se encarga de crear cuadrados mágicos de nxn, tal
y como se hace con el cuadrado de Dürer. Por otro lado, existe una manera de intercambiar
filas o columnas de un vector, por ejemplo:
Expresiones.
Matlab contiene expresiones matemáticas al igual que muchos lenguajes de programación,
pero a diferencia de muchos estas expresiones involucran matrices enteras, ahora veremos
las expresiones de Matlab:
• Variables: En Matlab pasa algo muy particular y es que no se necesitan declarar las
variables, sino que automáticamente el programa lo hace y designa un espacio de
memoria a cada variable y que puede ser modificado posteriormente para una mayor
facilidad a la hora de trabajar.
• Números: Los números decimales en Matlab se representan convencionalmente con
un “.”, también se acompañan de un signo + o -, la notación científica se identifica
con la letra “e” que representa una potencia de 10, y los números imaginarios se
representan agregando una “i” o una “j” como sufijo.
• Operadores: Los operadores usados en las expresiones son aritméticos y reglas de
precedencia:
+ SUMA
- RESTA
* MULTIPLICACIÓN
/ DIVISIÓN
\ DIVISIÓN IZQUIERDA
^ POTENCIA
‘ TRANSPOSICIÓN CONJUGADA COMPLEJA
() EVALUADOR DE ORDEN ESPECÍFICO
• Funciones: Matlab trabaja con una amplia gama de funciones matemáticas entre las
que se encuentran abs, sqrt, exp y sin. Una ventaja importante de Matlab es que puede
trabajar con números complejos. También existen constantes como pi, i, j, inf, NaN,
eps; estas constantes pueden ser modificadas y también restauradas usando la función
clear. En Matlab también tenemos conceptos como infinito.
Arreglos.
Las matrices no dejan de ser arreglos bidimensionales, aritméticamente a la hora de trabajar
las operaciones en arreglos se ejecutan elemento por elemento, cosa que en operaciones como
sumas y restas son iguales en arreglos y matrices, pero en casos como multiplicación
cambian, por ejemplo A.*A simboliza el producto punto con en que se debe trabajar en arrays
que es la multiplicación de elemento por elemento, pero A*A simboliza la multiplicación de
matrices que se trabaja filas multiplicadas por columnas. En la siguiente tabla vemos los
operadores de las diferentes operaciones con arreglos.
+ SUMA
- RESTA
.* MULTIPLICACIÓN ELEMENTO POR ELEMENTO
./ DIVISIÓN ELEMENTO POR ELEMENTO
.\ DIVISIÓN IZQUIERDA ELEMENTO POR
ELEMENTO
.^ POTENCIA ELEMENTO POR ELEMENTO
.’ TRANSPOSICIÓN DE MATRIZ NO CONJUGADA.
Otro uso común de los arreglos en Matlab es para crear tablas con las funciones matemáticas
que el lenguaje ofrece.
Datos multivariables.
En Matlab tú puedes analizar estadísticamente diferentes variables con diferentes casos, los
tipos de variables son las columnas y los casos o ejemplos son las filas, esto es muy útil
debido a que las funciones estadísticas de Matlab le ayudarán sacando datos tales como el
promedio de cada columna mean(A), la desviación estándar std(A), entre otros valores
estadísticos que le serán útiles a la hora de analizar bases de datos.
Expansión escalar.
Los escalares y las matrices se pueden combinar de distintas maneras, por ejemplo, se le
puede sumar o restar un escalar a cada elemento de una matriz A – 1.5 o también se podría
modificar el valor de un intervalo de la matriz por un escalar en específico A(1:2 , 3:4) = 3
en este caso las filas 1 a la 2 y en la intercepción con las columnas de las 3 a las 4 tendrán un
valor de 3.
Subíndice lógico.
Esta lógica puede ser utilizada para la modificación de bases de datos, por ejemplo, tenemos
dos vectores del mismo tamaño X y L, si nosotros utilizamos la operación X(L), obtendremos
un nuevo vector que con valores en las posiciones donde el vector L sea diferente de cero y
eliminará los datos de X en el subíndice donde L sea cero. Otro ejemplo es el uso de la
función isfinite(X), la cuál tomará los valores del arreglo X en los cuales exista un valor finito
y descartará los datos NaN e infinitos obteniendo un vector de menor tamaño, pero con solo
con los datos finitos. Por otro lado, también podemos eliminar los datos que se salgan de la
desviación estándar de un conjunto de datos tal como se aprecia en el siguiente ejemplo
Aquí se aprecia como solo obtendrá los valores de X los cuales tengan una desviación
estándar por debajo de 3. Otro ejemplo sería obtener solo los números que no sean primos de
una matriz utilizando la función isprime(X) y reemplazando esos valores utilizando técnicas
de expansión escalar como vimos en el punto anterior.
La función de búsqueda.
La función de búsqueda te ayudará a encontrar los índices de un array que cumpla con ciertas
condiciones lógicas, por ejemplo si tú quieres encontrar exactamente en qué posiciones de
un arreglo hay números primos y meterlas en otro arreglo se usaría la función find(función).
En este caso:
Se le saca la transpuesta si se requiere que el resultado sea un vector fila, porque normalmente
arroja de resultado un vector columna.
Capítulo 3. Gráficas
Descripción general del trazado de Matlab.
En Matlab el tipo de gráfico que quiera crear depende mucho de la naturaleza que tengan sus
datos, pero por defecto Matlab predefine muchos tipos de gráficos que usted puede
personalizar. Dos maneras de crear gráficos en Matlab y que se pueden usar juntas son usar
las herramientas de gráficos interactiva que el software ofrece y utilizando la interfaz de
comando para ingresar comandos en la command window.
Otra función de la herramienta de gráficas de Matlab es que tú puedes utilizarla para obtener
información como el valor promedio, el valor pico o simplemente reajustar los datos. Hay
que tener en cuenta que a las gráficas se le pueden cambiar el color, la escala de los ejes, los
límites, entre muchas otras maneras de personalización.
• Guardar figuras.
Matlab te la opción de guardar las figuras con extensiones .fig y .TIFF y luego poder
recrearlas de nuevo cuando quieras.
La función del mapa de colores nos ayuda a identificar los valores de una gráfica a partir de
un degradado, y se opera de la siguiente manera:
Capitulo 4. Programación.
Control de flujo:
• If, else and else if: La sentencia if evalúa una expresión lógica y ejecuta un grupo
de declaraciones cuando la expresión es verdadera. El elseif opcional y else Las
palabras clave proporcionan la ejecución de grupos alternativos de declaraciones. Un
end palabra clave, que coincide con el if, termina el último grupo de declaraciones.
Los grupos de declaraciones están delimitados por las cuatro palabras clave: sin llaves
ni los corchetes están involucrados. El siguiente es un ejemplo de la sintaxis
• switch and case: La sentencia switch ejecuta grupos de sentencia de datos basadas
en el valor de una variable o expresión.
• Return.
return termina la secuencia actual de comandos y devuelve el control a la función de
invocación o al teclado. return también se usa para terminar modo de teclado. Una
función llamada normalmente transfiere el control a la función que lo invoca cuando llega
al final de la función. Puede insertar una devolución declaración dentro de la función
llamada para forzar una terminación anticipada y para transferir el control a la función
que invoca.