You are on page 1of 11

INFORMTICA CIENTFICA MATLAB

Matemtica Superior Aplicada 3er. Nivel de la Carrera en Ingeniera Qumica Universidad Tecnolgica Nacional Facultad Regional Rosario

Prof.: Dr. Alejandro S. M. Santa Cruz Auxiliar Docente: Ing. Javier A. Francesconi

MATLAB (MATrix LABoratory)

Software de altas prestaciones para clculo numrico y visualizacin grfica.

Sistema interactivo para clculos cientficos y de ingeniera.

Resolucin de problemas complejos sin excesivos conocimientos de programacin.

Lenguaje natural.

15/05/2007

Informtica Cientfica MATLAB


Alejandro S. M. Santa Cruz y Javier A. Francesconi

Principales Caractersticas

Diseado originalmente para proporcionar un acceso sencillo al software matricial desarrollado por los proyectos LINPACK y EISPACK, que juntos representan lo ms avanzado en programas de clculo matricial.

MATLAB es un sistema interactivo cuyo elemento bsico de datos es una matriz que no requiere dimensionamiento.

Esta caracterstica permite resolver muchos problemas numricos en una fraccin del tiempo que llevara hacerlo en lenguajes como C, BASIC o FORTRAN.
3
Alejandro S. M. Santa Cruz y Javier A. Francesconi

15/05/2007

Software evolutivo. Informtica Cientfica MATLAB

Otros Aspectos

En la industria, MATLAB se utiliza para investigacin y para resolver problemas prcticos de ingeniera y matemticas, con un gran nfasis en aplicaciones de control y procesamiento de seales.

Tambin proporciona una serie de soluciones especficas denominadas TOOLBOXES. Estas son muy importantes para la mayora de los usuarios de MATLAB y son conjuntos de funciones MATLAB que extienden el entorno MATLAB para resolver clases particulares de problemas como:

Procesamiento de seales

Diseo de sistemas de control

Simulacin de sistemas dinmicos

Identificacin de sistemas

Redes neuronales y otros


Informtica Cientfica MATLAB
Alejandro S. M. Santa Cruz y Javier A. Francesconi

15/05/2007

Prestaciones

Escritura del programa en lenguaje matemtico.

Implementacin de las matrices como elemento bsico del lenguaje, lo que permite una gran reduccin del cdigo, al no necesitar implementar el clculo matricial. especficas,

Implementacin de aritmtica compleja.

Un gran contenido de rdenes agrupadas en TOOLBOXES.

Posibilidad de ampliar y adaptar el lenguaje, mediante ficheros de script y funciones .m


Informtica Cientfica MATLAB
Alejandro S. M. Santa Cruz y Javier A. Francesconi

15/05/2007

Historia de MATLAB

Cleve Moler escribi el MATLAB original en FORTRAN, durante varios aos. Los algoritmos matriciales subyacentes fueron proporcionados por los muchos integrantes de los proyectos LINPACK y EISPACK. El MATLAB actual fue escrito en C por The Mathworks. La primera versin fue escrita por:

Steve Bangert, que escribi el intrprete parser Steve Kleiman que implement los grficos John Little y Cleve Moler que escribieron las rutinas de anlisis, la gua de usuario y la mayora de los ficheros .m.

Desde la primera versin muchas otras personas han contribuido al desarrollo de MATLAB.
Informtica Cientfica MATLAB
Alejandro S. M. Santa Cruz y Javier A. Francesconi

15/05/2007

Documentacin de MATLAB

MATLAB USER'S GUIDE: Contiene aspectos especficos de la plataforma acerca de su uso y un tutorial con las funcionalidades bsicas de MATLAB.

MATLAB REFERENCE GUIDE: Compendio alfabtico de todas los comandos de MATLAB.

EXTERNAL INTERFACE GUIDE: Describe las interfaces externas de MATLAB, incluyendo la importacin y exportacin de datos, libreras FORTRAN y C para linkeado dinmico, lectura y escritura de ficheros y llamada a MATLAB como motor de clculo.

INSTALLATION GUIDE: Describe cmo instalar MATLAB.

ONLINE HELP: La ayuda en lnea del programa y las demos proporcionan informacin acerca de los comandos de MATLAB y muestran algunas de sus caractersticas.

AYUDA EN INTERNET: En internet se puede encontrar una gran variedad de sitios con informacin abundante sobre MATLAB. Desde el texttt de la propia casa MATHWORKS, hasta FAQS (Preguntas ms frecuentes), tutoriales, ayudas, foros, etc.
Informtica Cientfica MATLAB
Alejandro S. M. Santa Cruz y Javier A. Francesconi

15/05/2007

Categoras de Funciones (I)

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:

15/05/2007

Informtica Cientfica MATLAB


Alejandro S. M. Santa Cruz y Javier A. Francesconi

Categoras de Funciones (II)

Informtica Cientfica MATLAB


Alejandro S. M. Santa Cruz y Javier A. Francesconi

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. iofun Funciones de E/S de ficheros de bajo nivel. lang Construcciones de lenguaje y depuracin. matfun Funciones matriciales (lgebra lineal numrica). ops Operadores y caracteres especiales. plotxy Grficos bidimensionales. plotxyz Grficos tridimensionales. polyfun Funciones polinomiales y de interpolacin. sparfun Funciones de matrices dispersas (sparse). specfun Funciones matemticas especializadas. specmat Matrices especializadas. sounds Funciones de procesamiento de sonidos. strfun Funciones de cadenas de caracteres. 9

15/05/2007

Caracteres Especiales (I)

[ ] 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.

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

= Utilizado en sentencias de asignacin.

' Traspuesta de la matriz. x' es la traspuesta conjugada mientras que x.' es la traspuesta no conjugada de la matriz x.
Informtica Cientfica MATLAB 10
Alejandro S. M. Santa Cruz y Javier A. Francesconi

15/05/2007

. Punto decimal. Indicador de operaciones elemento a elemento.

Caracteres Especiales (II)

... Tres puntos o ms al final de una lnea indican que sta continuar en la lnea de debajo.

, La coma se utiliza para separar ndices de la matriz y argumentos de las funciones. Tambin se utiliza para separar sentencias en lneas multisentencia.

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

% Denota un comentario. Indica el fin lgico de una lnea. Cualquier otro texto posterior se ignora.

! Indica que el resto de la lnea de entrada es un comando del sistema operativo.

: Se utiliza para crear vectores, como ndice de matrices y para Informtica Cientfica MATLAB 15/05/2007 11 iteraciones. Alejandro S. M. Santa Cruz y Javier A.
Francesconi

You might also like