0% encontró este documento útil (0 votos)
45 vistas

Getting Started With MATLAB

Matlab es un lenguaje de programación basado en matrices. Consta de un entorno de desarrollo, librerías matemáticas, un lenguaje de programación matricial, herramientas de gráficos y compatibilidad con interfaces externas. Matlab permite crear y manipular matrices mediante funciones como suma, multiplicación y transpuesta, y extraer elementos usando subíndices.

Cargado por

maury macias
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
45 vistas

Getting Started With MATLAB

Matlab es un lenguaje de programación basado en matrices. Consta de un entorno de desarrollo, librerías matemáticas, un lenguaje de programación matricial, herramientas de gráficos y compatibilidad con interfaces externas. Matlab permite crear y manipular matrices mediante funciones como suma, multiplicación y transpuesta, y extraer elementos usando subíndices.

Cargado por

maury macias
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 15

Getting started with MATLAB- resumen

Maury Sebastián Macías Sánchez U00122266

Matlab es un lenguaje de programación cuyo desarrollo o base se apoya de matrices, de allí


proviene su nombre matrix laboratory. La versatilidad de Matlab lo hace un software muy
desarrollado y usado tanto industrialmente, como académica que cuenta con amplio público.
El sistema de Matlab consta de cinco partes principales:
• El entorno de desarrollo que presenta una visualización agradable y fácil de usar.
• Las librerías de funciones matemáticas que presentan una amplia variedad de
funciones desde la más simple hasta la más compleja.
• El lenguaje de programación es un lenguaje matricial de alto nivel muy versátil que
se presta para gran variedad de usos.
• Los gráficos también son una gran herramienta en Matlab, lo cuales se pueden editar
a gusto del usuario ofreciéndole múltiples opciones de desarrollo para las interfaces
de sus programas.
• La compatibilidad de Matlab con interfaces externas también es un muy eficiente.
Otro aspecto importante de Matlab es la amplia documentación con la que cuenta para ayudar
a usuarios nuevos con herramientas muy completas que resolverán cualquier duda.
Escritorio de Matlab
A la hora de iniciar Matlab, lo primero que te aparece es el escritorio de Matlab el cual tendrá
la herramientas, variable y opciones relacionadas con Matlab tal y como se aprecia en la
siguiente figura.

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.

Sumas, transpuestas y diagonales.


En Matlab se pueden hacer sumas entre matrices, naturalmente el programa prefiere hacer
operaciones entre columnas, así que para poder tener una amplia gama de funciones tiene
operaciones como transpuestas o diagonales.
En una primera instancia u orden de operaciones encontramos la suma que se representa con
la función sum(A).
Luego para realizar la suma de las filas se usa la transpuesta de la matriz que se simboliza
con la comilla simple ‘.
Para sacar la suma de la diagonal principal se usa la función diag(A). De allí surge un
problema y es que matemáticamente no se usa mucho la otra diagonal de la matriz, por lo
que Matlab no incluye una función para esto, pero si hay una función que voltea la función
de izquierda a derecha llamada fliplr(A).

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.

Operador dos puntos.


Este es un operador muy importante en Matlab, en especial a la hora de utilizar matrices,
sirve para hacer un conteo o barrido de valores, por ejemplo, se pueden crear un vector que
contenga los números del 1 al 10 simplemente utilizando los dos puntos de la siguiente
manera 1:10 , también se puede designar el salto que se quiere que se tenga entre cada valor,
por ejemplo si quiero que el vector cuente del 1 al 10 pero con salto de 2, se puede utilizar
de la siguiente manera 1:2:10, o también se puede hacer con una cuenta regresiva, 10:-2:1.
Otra manera de utilizarse es para referirse a las porciones de una matriz, por ejemplo si
trabajamos con la matriz A del punto anterior y utilizo A(1:4, 4) los valores a los que me
estoy refiriendo son todos los valores de la última columna de A, y con estos también se
pueden hacer operaciones como sum(A(1:4,4)). Una palabra clave que puede servir para
referirse a un rango de valores de una matriz es la palabra end por ejemplo en A(1:4, end) se
refiere a la ultima columna del vector A.

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.

Trabajando con matrices.


• Generación de matrices: Como ya se mencionó anteriormente, en Matlab hay
muchas maneras de generar matrices, entre las que se encuentran las siguientes
funciones: zeros(n,m) que genera una matriz de ceros de las dimensiones que se
requiera, ones(n,m) que llena una matriz de unos, y las funciones de generar una
matriz con números aleatorios rand que genera elementos aleatorios uniformemente
distribuidos y randn que genera elementos aleatorios normalmente distribuidos.
• La función de carga. Esta función le ayuda a leer matrices creadas en Matlab
con anterioridad o cargar archivos existentes organizados en tablas o separados por
espacios en blanco usando la función load NombreDeArchivo.mat.
• M-files. En Matlab se pueden cargar archivos creadores en otros editores de texto
guardándolos con la extensión .m, al igual que otro tipo de archivo compatible con
Matlab tú puedes crear variables y editar los valores de este archivo.
• Concatenación. Concatenar es el proceso de unir matrices pequeñas para
convertirlas en matrices más grandes, esto lo hacemos siempre que convertimos
matrices 1x1 en matrices nxn con los corchetes [] los cuales son los operadores de
concatenación.

Eliminación de filas y columnas.


En Matlab tú puedes eliminar filas y columnas escribiendo el intervalo de valores que se
quiere eliminar e igualándolo a un par de corchetes, por ejemplo A(: , 2) = [] que borraría la
segunda columna de la matriz A. Esto tiene algunas excepciones y es que no se pueden borrar
valores sueltos que no sean una fila o columna completos porque generará un error, por
ejemplo A(1 , 2) o A(1:2, 2) entre otros ejemplos. Pero, si podemos borrar un intervalo de
valores seguidos de un vector dando como resultado un vector con dimensiones diferentes,
por ejemplo, vamos a trabajar con un vector A:

Más acerca de matrices y arreglos.


Como ya sabemos una matriz es un arreglo numérico bidimensional, el cual se opera a partir
del álgebra lineal con la que cuenta Matlab, pudiendo desarrollar operaciones como suma de
matrices A + A’, multiplicación de matrices A’ * A, hallar el determinante de una matriz
det(A), hallar la forma escalonada de una matriz rref(A), la inversa inv(A), los valores
propios eig(A), se puede realizar operaciones con escalares A/34, elevar a potencias A^n,
hallar el polinomio característico poly(A), entre otras cosas.

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.

Control de entrada y salida de la ventana de comandos.


• Formato de las funciones. Con esto nos referimos al formato de salida de los datos
lo cuales no afectan las operaciones ni el valor de la respuesta, entre los formatos de
salida en la ventana de comandos se encuentra la siguiente lista:

• Supresión de salida. A la hora de realizar una operación o declarar algo Matlab le


muestra los resultados en la pantalla de salida, pero si utiliza el operador “;” al final
de la línea de código este valor no será mostrado en la ventana de comandos, esto es
muy útiles cuando trabaja con datos muy extensos.
• Introducción de declaraciones largas. Muchas veces es un problema introducir una
declaración muy larga para una línea de código, en este caso se pueden usar los puntos
suspensivos para indicar que se continúa en la siguiente línea. Otra herramienta que
puede ayudar a la legibilidad es dejar espacios entre los operadores.
• Edición de línea de comandos. A continuación, se mostrará una tabla de
operaciones rápidas y útiles hechas con teclados.
TECLA Clave de control para Emacs (Estándar MATLAB) OPERACIÓN
Preferencia
Ctrl + P Recuerda la línea anterior. Funciona solo en
la línea de comando
Recuerda la siguiente línea. Funciona solo en
Ctrl + N la línea de comando si
anteriormente usó la flecha hacia arriba o Ctrl
+ P.
Ctrl + B Retroceder un carácter
Ctrl + F Adelantar un carácter
Ctrl + Mover una palabra a la derecha
Ctrl + Mover una palabra a la izquierda
Home Ctrl + A Mover al principio de la línea de comando.
End Ctrl + E Mover al final de la línea de comando.
Ctrl + Home Mover a la parte superior de la ventana de
comandos
Ctrl + End Mover al final de la ventana de comandos.
Esc Ctrl + U Borrar línea de comando.
Delete Ctrl + D Eliminar carácter en el cursor en la línea de
comando
Backspace Ctrl + H Elimina el carácter antes del cursor en la
línea de comando.
Ctrl + K Cortar el contenido (matar) al final de la línea
de comando.
Shift + Home Resaltar al comienzo de la línea de comando
Shift + End Resaltar hasta el final de la última línea.
Puede comenzar en cualquier línea
en la ventana de comandos.

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 una gráfica.


Existen dos maneras de guardar un archivo de gráfica de Matlab, la primera es guardándolo
como FIG- File que básicamente guarda todas las características de la gráfica e inclusive se
puede cargar en cualquier otro programa de Matlab, y la otra es guardando un código de
generación del gráfico, pero para esto tiene que guardar los datos.
Componentes de un gráfico.
En Matlab, los gráficos se muestran en una ventana aparte llamada figura, inicialmente para
crear un gráfico necesitas definir un sistema de coordenadas, entonces los gráficos que hagas
estarán definidos por unos ejes que MATLAB crea automáticamente para definir los rangos
de la gráfica y los datos quedan almacenados como propiedades de un objeto gráfico. La
siguiente imagen es la ventana llamada figura con los componentes de un gráfico.

Herramientas de trazado y comandos de Matlab.


Puede habilitar las herramientas de trazado en cualquier gráfico, incluso si lo creó utilizando
comandos de MATLAB. Por ejemplo, suponga que crea el siguiente gráfico:
Este gráfico contiene dos ejes y, uno para cada tipo de gráfico (serie lineal y eje gráficos).
Las herramientas de trazado facilitan la selección de cualquiera de los objetos que gráfico
contiene y establece sus propiedades.

Funciones básicas de trazado.


• Creando un gráfico. La función de gráficar plot tiene diferentes formas, por
ejemplo, tú puedes graficar un solo vector plot(y) y lo que hará la función es
representar los valores del vector Y versus sus índices. Otra opción es graficar 2
vectores, por ejemplo plot(x,y).
• Varios conjuntos de datos en un gráfico. En Matlab tú puedes crear
múltiples gráficas de pares de datos x-y en una sola figura, y darles un color o estilo
de línea característico a cada una, así como un legenda que permita identificar la
gráfica. Por ejemplo:

• Especificar el estilo de línea y los colores. En Matlab se puede editar el


estilo de línea o marcadores con la función:

Donde “color_style_marker” es un string acotado por comillas simples y construido


por un color, un estilo de línea y un marcador.
o Los colores existentes son 'c', 'm', 'y', 'r', 'g', 'b', 'w', y 'k' que corresponden a
cian, magenta, amarillo, rojo, verde, azul, blanco y negro.
o Las cadenas de estilo de línea son '-' para sólido, '--' para guiones, ':' para
punteado, '-.'. para guion punto. Omita el estilo de línea si no hay línea.
o Los tipos de marcadores son '+', 'o', '*' y 'x', y los tipos de marcadores rellenos
son 's' para cuadrado, 'd' para diamante, '^' para triángulo hacia arriba, 'v' para
triángulo hacia abajo, '>' para triángulo rectángulo, '<' para triángulo
izquierdo, 'p' para pentagrama, 'h' para hexagrama y ninguno para ningún
marcador.
• Datos complejos e imaginarios. A la hora de graficar un dato complejo, la
función plot grafica su parte real vs su parte imaginaria, por ejemplo
plot(real(Z),im(z)).
• Adición de gráficos a un gráfico existente. Para agregar una gráfica nueva
a una figura ya existente se utiliza la función hold on, la cual básicamente mantiene
la figura y ajusta los ejes para no eliminar una gráfica anterior.
• Múltiples trazados en una figura. Muchas veces se requiere incorporar
múltiples gráficas en una ventana figura, para esto se utiliza la función subplot(m,n,p)
la cual organiza los datos de forma matricial orientándoles por los subíndices m para
el número de filas, n para el número de columnas y p para la posición.
• Controlando los ejes.
o Uno de los controles de ejes que Matlab permite es el ajuste de los límites,
como ya mencionamos anteriormente, Matlab ajusta automáticamente los ejes
pero esto lo puede ajustar el usuario de la siguiente manera:

Para dos dimensiones

Para tres dimensiones


o Se pueden volver un cuadrado los ejes, es decir puedo hacer que el tamaño de
ambos ejes sea igual con la función axis square, y con la función axis equals
se puede lograr que el incremento de ambos ejes sea igual.
o Tú puedes hacer que los ejes sean visibles o invisibles con las funciones axis
on y axis off.
o Para activar o desactivar líneas de cuadricula se utilizan las funciones grid on
y grid off.
• Etiquetas en los ejes y figuras.
Tú puedes agregar etiquetas en los ejes de las gráficas con las funciones xlabel, ylabel y
zlabel, también el título de una gráfica con la función tittle y una descripción con la
función text.

• Guardar figuras.
Matlab te la opción de guardar las figuras con extensiones .fig y .TIFF y luego poder
recrearlas de nuevo cuando quieras.

Gráficos de malla y superficie.


Para crear gráficos en tres dimensiones Matlab define una superficie por la coordenada z de
los puntos ubicados sobre una cuadrícula del plano x-y y usando líneas para conectar puntos
adyacentes.
Visualizando funciones de dos variables.
Para crear un gráfico en 3 dimensiones es importante hablar de la función meshgrid que
transforma el dominio especificado por un solo vector o por dos vectores x-y para usar en la
evaluación de funciones de dos variables. Por ejemplo:

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:

También se puede hacer una superficie transparente de la siguiente manera:


O también se puede iluminar la superficie dándole un toque de realismo como en el
siguiente ejemplo:

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.

• For. El bucle for repite un grupo de declaraciones un número fijo y predeterminado


de veces.
• While. El ciclo while repite un grupo de declaraciones un número indefinido de
veces bajo el control de una condición lógica. Hasta que la respuesta del ciclo
coincida con las condiciones establecidas.

• Continue. La instrucción continue pasa el control a la siguiente iteración del bucle


for o while bucle en el que aparece, omitiendo las declaraciones restantes en el cuerpo
bucle. En los bucles anidados, continue pasa el control a la siguiente iteración del
bucle for o bucle while que lo encierra.

• Break. La instrucción break le permite salir antes de un ciclo for o while. En


anidados bucles, romper las salidas del bucle más interno solamente.

• try – catch. La forma general de una secuencia de declaraciones try-catch es


En esta secuencia, las declaraciones entre try y catch se ejecutan hasta que se produce un
error. A continuación, se ejecutan las sentencias entre catch y end. Utilizar lasterr para
ver la causa del error. Si ocurre un error entre la captura y el final, MATLAB finaliza la
ejecución a menos que se haya realizado otra secuencia try-catch establecido.

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

También podría gustarte