Está en la página 1de 10

MATLAB (Matrix Laboratory, laboratorios de matrices).

Software matemtico con


entorno de desarrollo integrado (IDE) que tiene un lenguaje de programacin
propio (Lenguaje M) y es multiplataforma (Unix,Windows y Apple Mac Os X).
Software de un gran uso en Centros de Investigacin y Desarrollo as como en
universidades.
Historia
En 1984 surge la primera versin, creado por Cleve Moler, con la idea de usar
paquetes de subrutinas escritas en Fortran en los cursos de Anlisis Numrico
y Algebra Lineal, sin tener una necesidad de programas que usaran este lenguaje.
El lenguaje de programacin M se cre en 1970 proporcionando un acceso
sencillo al Software de matrices LINPACK y EISPACK sin tener que hacer uso del
lenguaje Fortran.
Ya en 2004 se apreciaba que MATLAB era usado por aproximadamente ms de
un milln de personas, tanto acadmicos como empresarios.
Funciones
Dentro de sus principales funciones se encuentran:

Manipulacin de Matrices.

La representacin de datos y funciones.

Implementacin de algoritmos.

Creacin de interfaces de usuario (GUI).

Comunicacin con programas en otros lenguajes y con otros


dispositivos Hardware.

Herramientas Adicionales

Simulink (plataforma de simulacin multidominio).

GUIDE (editor de interfaces de usuario - GUI).

Y tambin se pueden ampliar sus capacidades con las cajas de herramientas de


MATLAB , y con los paquetes de bloques de Simulink.

Cajas de herramientas y paquetes de bloques


Las ms de 35 cajas de herramientas y paquetes de bloques agrupan las
funcionalidades de MATLAB, estas se clasifican en las siguientes categoras.

MATLAB (Cajas de herramientas)

Simulink

Matemticas y Optimizacin

Modelado de punto fijo

Estadstica y Anlisis de datos

Modelado basado en eventos

Diseo de sistemas de control y


anlisis

Modelado fsico

Procesado de seal y comunicaciones Grficos de simulacin

Procesado de imagen

Diseo de sistemas de control y anlisis

Pruebas y medidas

Procesado de seal y comunicaciones

Biologa computacional

Generacin de cdigo

Modelado y anlisis financiero

Prototipos de control rpido y SW/HW


HIL

Desarrollo de aplicaciones

Tarjetas integradas

Informes y conexin a bases de datos

Verificacin, validacin y comprobacin

Sintaxis
El uso de MATLAB es ms eficiente cuando sus algoritmos se disean en trminos
de matrices y vectores, puesto que es un programa de clculo numrico orientado
a matrices.

Ejemplo Hola Mundo


>> disp('Hola mundo');
Hola mundo

% Muestra el mensaje.

Aplicaciones
El conocimiento de estos operadores es fundamental para cualquier aplicacin
que se desee desarrollar. Dado que las variables son, por defecto, matrices es
importante conocer cmo referenciar sus elementos tanto individualmente como
en grupo (utilizando los dos puntos (:) para indicar entre que lmites) o como
generarlas. Los comentarios son de vital importancia en un programa. Todos
aquellos que se encuentren antes de la primera orden ejecutable del fichero o
funcin .m se mostrarn cuando se llame al comando help con el nombre de
nuestro fichero. Los tres puntos son muy tiles cuando se desea generar una
matriz o expresin que no cabe en una sola lnea de MATLAB.

Categoras de funciones
MATLAB proporciona 20 categoras de funciones. Algunas de las funciones
de MATLAB estn implementadas en el intrprete, mientras que otras estn
escritas en forma de fichero .m. Los ficheros .m estn organizados en 20
directorios, cada uno conteniendo los ficheros asociados con esa categora. El
comando help muestra la siguiente tabla de categoras:
1.
2.
3.
4.
5.
6.
7.
8.

color Funciones de control de color y modelo de iluminacin.


datafun Anlisis de datos y transformada de Fourier.
demos Demostraciones y ejemplos.
elfun Funciones matemticas elementales.
elmat Matrices elementales y manipulacin de matrices.
funfun Funciones de funciones (mtodos numricos no lineales).
general Comandos de propsito general.
graphics Funciones grficas de propsito general.

9. iofun Funciones de E/S de ficheros de bajo nivel.


10. lang Construcciones de lenguaje y depuracin.
11. matfun Funciones matriciales (lgebra lineal numrica).
12. ops Operadores y caracteres especiales.
13. plotxy Grficos bidimensionales.
14. plotyxyz Grficos tridimensionales.
15. polyfun Funciones polinomiales y de interpolacin.
16. sparfun Funciones de matrices dispersas (sparse).
17. specfun Funciones matemticas especializadas.
18. specmat Matrices especializadas.
19. sounds Funciones de procesamiento de sonidos.
20. strfun Funciones de cadenas de caracteres.
Caracteres especiales

Funciones Especiales
A continuacin algunas de las funciones especiales que contiene MATLAB:

Funcionales especiales y elementales

Funciones gamma, beta y elpticas.

Transformacin de sistemas de coordenadas.

Matriz identidad y otras matrices elementales.

Matrices de Hilbert, Toeplitz, Vandermonde, Hadamard, etc.

Partes reales, imaginarias y complejas conjugadas.

Funciones trigonomtricas y de potencias.

Algebra lineal numrica

Valores propios y descomposicin de matrices.

Funciones generales de evaluacin de matrices.

Determinantes, normas, rangos, etc.

Matrices inversas y factorizacin de matrices.

Matriz exponencial, logartmica y races cuadradas.

Polinomios e interpolacin

Interpolacin 1-D y 2-D.

Construccin polinomial.

Interpolacin por splines cbicos.

Diferenciacin de polinomios.

Evaluacin de polinomios.

Multiplicacin y divisin de polinomios.

Residuos de polinomios y residuos.

Mtodos numricos no lineales

Bsqueda de ceros en funciones de una nica variable.

Minimizacin de funciones de una o ms variables.

Resolucin numrica de integrales.

Solucin numrica de ecuaciones diferenciales ordinarias.

Estadstica y anlisis de Fourier

Convolucin 1-D y 2-D.

Filtros digitales 1-D y 2-D.

Transformadas de Fourier 1-D y 2-D y su inversa.

Coeficientes de correlacin y matrices de covarianza.

Deconvolucin.

Magnitudes y ngulos de fase.

Funciones max, min, sum, mean y otras funciones de estadstica bsica.

Operaciones algebricas y lgicas

Suma, resta, multiplicacin, divisin y potencias de matrices.

Matriz transpuesta.

Operadores lgicos AND, OR, NOT y XOR.

Son los que se definen a continuacin:


21. [] Los corchetes se utilizan para componer vectores y matrices. [ 4 7 9] es
un vector fila de tres elementos separados por blancos. [4; 7;9] es un vector
de tres columnas. El punto y coma termina cada fila. Se permite el uso de
vectores y matrices como elementos de un vector o matriz. Por ejemplo:
[a b ; c] siempre que el nmero de filas de a y b sean iguales y c tenga el
mismo nmero de columnas que nmero de columnas de a ms nmero de
columnas de b. a [] crea una matriz vaca. Tambin se pueden utilizar en
el lado izquierdo de una asignacin.
22. () Los parntesis se utilizan para indicar precedencia en expresiones
aritmticas. Tambin se utilizan para encerrar los ndices de vectores y
matrices. Si el ndice es menor que 1 o mayor que la dimensin, ocurre un
error.
23. = Utilizado en sentencias de asignacin.
24. ' Traspuesta de la matriz. x' es la traspuesta conjugada mientras que x.' es
la traspuesta no conjugada de la matriz x.
25. . Punto decimal. Indicador de operaciones elemento a elemento.
26. ... Tres puntos o ms al final de una lnea indican que sta continuar en la
lnea de debajo.

27. , La coma se utiliza para separar ndices de la matriz y argumentos de las


funciones. Tambin se utiliza para separar sentencias en lneas
multisentencia.
28. ; Dentro de corchetes finaliza una lnea. Despus de una expresin o
sentencia suprime la impresin en pantalla de la misma, o la separa de otra.
29. % Denota un comentario. Indica el fin lgico de una lnea. Cualquier otro
texto posterior se ignora.
30. ! Indica que el resto de la lnea de entrada es un comando del sistema
operativo.
31. : Se utiliza para crear vectores, como ndice de matrices y para iteraciones.
ejemplos de clculos:

Realizacin de clculos en Symbolic Math Toolbox


Symbolic Math Toolbox proporciona un completo conjunto de herramientas para el clculo
simblico que potencia las capacidades numricas de MATLAB. Esta toolbox ofrece una
amplia funcionalidad simblica a la que se puede acceder directamente desde la lnea de
comandos de MATLAB o mediante MuPAD Notebook. La funcionalidad disponible en la
toolbox se puede ampliar escribiendo libreras o funciones simblicas personalizadas en el
lenguaje MuPAD.
Esta toolbox tambin permite convertir los resultados simblicos para utilizarlos con
MATLAB, Simulink y Simscape.

Una superficie generada a partir de una ecuacin simblica y representada grficamente desde la lnea
de comandos de MATLAB.

Una superficie paramtrica de velocidad frente a masa y elasticidad para un sistema de masa-muelleamortiguador representada grficamente desde la aplicacin MuPAD Notebook.

Clculos simblicos en MATLAB


Symbolic Math Toolbox permite realizar clculos simblicos desde la lnea de comandos de
MATLAB, para lo cual hay que definir expresiones matemticas simblicas y operar con ellas.
Para llamar a las funciones se emplea la sintaxis familiar de MATLAB, y existen funciones
disponibles para integracin, diferenciacin, simplificacin, solucin de ecuaciones y otras
tareas matemticas.

Clculo de integrales simblicas en MATLAB mediante la sintaxis familiar de MATLAB.

Integracin, diferenciacin y otros clculos


Es posible llevar a cabo diferenciacin e integracin definida o indefinida, calcular lmites,
calcular la suma y el producto de series, generar la serie de Taylor y calcular transformadas
de Laplace, Fourier y Z, as como sus inversas. Tambin se puede llevar a cabo clculo
vectorial, como el clculo del rotacional, la divergencia, el gradiente, el jacobiano, el laplaciano
y el potencial.

Clculo del jacobiano analtico en MATLAB.

Manipulacin y simplificacin de frmulas


Symbolic Math Toolbox permite simplificar expresiones largas para obtener formas ms cortas,
transformar expresiones segn formas particulares o volver a escribirlas en trminos
especficos, as como reemplazar partes de expresiones por
valores simblicos o numricosespecificados.

Resolucin de ecuaciones
Es posible resolver de forma analtica sistemas bien planteados de ecuaciones algebraicas y
ecuaciones diferenciales ordinarias a fin de obtener respuestas exactas libres de
aproximaciones numricas.

Solucin analtica de sistemas de ecuaciones algebraicas en MATLAB.

lgebra lineal
Se pueden realizar anlisis matriciales de matrices simblicas tales como calcular la norma, el
nmero de condicin, el determinante y el polinomio caracterstico. Es posible ejecutar
transformaciones y operaciones matriciales con funciones para calcular la inversa y la
exponencial, as como para trabajar con las filas y columnas de la matriz. Tambin cabe la
posibilidad de obtener expresiones simblicas para los valores propios y los vectores propios,
adems de realizar la descomposicin simblica en valores singulares de una matriz.