Sie sind auf Seite 1von 11

MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es un software matemtico que ofrece un entorno de desarrollo integrado (IDE) con

un lenguaje de programacin propio (lenguaje M). Est disponible para las plataformas Unix, Windows y Apple Mac OS X. Entre sus prestaciones bsicas se hallan: la manipulacin de matrices, la representacin de datos y funciones, la implementacin de algoritmos, la creacin de interfaces de usuario (GUI) y la comunicacin con programas en otros lenguajes y con otros dispositivos hardware.

El entorno de trabajo de MATLAB es muy grfico e intuitivo, similar al de otras aplicaciones profesionales de Windows. Las componentes ms importantes del entorno de trabajo de MATLAB son las siguientes: El Escritorio de Matlab (Matlab Desktop), que es la ventana o contenedor de mximo nivel en la que se pueden situar (to dock) las dems componentes. Las componentes individuales, orientadas a tareas concretas, entre las que se puede citar: La ventana de comandos (Command Window) La ventana histrica de comandos (Command History) El espacio de trabajo (Workspace) La plataforma de lanzamiento (Launch Pad) El directorio actual (Current Directory) La ventana de ayuda (Help) El editor de ficheros y depurador de errores (Editor&Debugger) El editor de vectores y matrices (Array Editor). La ventana que permite estudiar cmo se emplea el tiempo de ejecucin (Profiler).

El Matlab Desktop es la ventana ms general de la aplicacin. El resto de las ventanas o componentes citadas pueden alojarse en la Matlab Desktop o ejecutarse como ventanas independientes. A su vez, los componentes alojados en el Matlab Desktop pueden aparecer como sub-ventanas independientes o como pestaas dentro de una de las sub-ventanas. MATLAB ofrece una gran flexibilidad al respecto y es cada usuario quien decide en qu forma desea utilizar la aplicacin.

sta es la ventana en la que se ejecutan interactivamente las instrucciones de MATLAB y en donde se muestran los resultados correspondientes, si es el caso. En cierta forma es la ventana ms importante y la nica que exista en las primeras versiones de la aplicacin. En esta nueva versin se han aadido algunas mejoras significativas por ejemplo: Comenzando a teclear el nombre de una funcin y pulsando la tecla Tab, MATLAB completa automticamente el nombre de la funcin, o bien muestra en la lnea siguiente todas las funcionesdisponibles que comienzan con las letras tecleadas por el usuario. Cuando al ejecutar un fichero *.m se produce un error y se obtiene el correspondiente mensaje en la Command Window, MATLAB muestra mediante un subrayado un enlace a la lnea delfichero fuente en la que se ha producido el error. Clicando en ese enlace se va a la lnea correspondiente del fichero por medio del Editor/Debugger.

La ventana Command History ofrece acceso a las sentencias que se han ejecutado anteriormente en la Command Window. Estas sentencias estn tambin accesibles por medio de las teclas y como en las versiones anteriores, pero esta ventana facilita mucho el tener una visin ms general de lo hecho anteriormente y seleccionar lo que realmente se desea repetir.

El concepto de directorio activo o directorio actual es muy importante en MATLAB. Los programas de MATLAB se encuentran en ficheros con la extensin *.m. Estos ficheros se ejecutan tecleando su nombre en la lnea de comandos (sin la extensin), seguido de los argumentos entre parntesis, si se trata de funciones.

MATLAB puede llamar a una gran variedad de funciones, tanto propias como programadas por los usuarios. Puede incluso haber funciones distintas con el mismo nombre. Interesa saber cules son las reglas que determinan qu funcin o qu fichero *.m es el que se va a ejecutar cuando su nombre aparezca en una lnea de comandos del programa. Esto queda determinado por el camino debsqueda (search path) que el programa utiliza cuando encuentra el nombre de una funcin.

El espacio de trabajo de MATLAB (Workspace) es el conjunto de variables y de funciones de usuario que en un determinado momento estn definidas en la memoria del programa o de la funcin que se est ejecutando.

En MATLAB tienen particular importancia los ya citados ficheros-M (o M-files). Son ficheros de texto ASCII, con la extensin *.m, que contienen conjuntos de comandos o definicin de funciones (estos ltimos son un poco ms complicados y se vern ms adelante). La importancia de estos ficheros-M es que al teclear su nombre en la lnea de comandos y pulsar Intro, se ejecutan uno tras otro todos los comandos contenidos en dicho fichero. El poder guardar instrucciones y grandes matrices en un fichero permite ahorrar mucho trabajo de tecleado.

El profiler es un programa de utilidad que permite saber cmo se ha empleado el tiempo de la CPU en la ejecucin de un determinado programa. El profiler es una herramienta muy til para determinar los cuellos de botella de un programa, es decir las funciones y las lneas de cdigo que ms veces se llaman y que se llevan la mayor parte del tiempo de ejecucin.

MATLAB puede operar con matrices por medio de operadores y por medio de funciones. Se han visto ya los operadores suma (+), producto (*) y traspuesta ('), as como la funcin invertir inv( ). Los operadores matriciales de MATLAB son los siguientes: + adicin o suma sustraccin o resta * multiplicacin ' traspuesta ^ potenciacin \ divisin-izquierda / divisin-derecha .* producto elemento a elemento ./ y .\ divisin elemento a elemento .^ elevar a una potencia elemento a elemento

MATLAB utiliza los operadores de divisin para la resolucin de sistemas de ecuaciones lineales. Por su gran importancia, estos operadores requieren una explicacin detenida. Considrese el siguiente sistema de ecuaciones lineales, Ax= b (1) donde x y b son vectores columna, y A una matriz cuadrada invertible. La resolucin de este sistema de ecuaciones se puede escribir en las 2 formas siguientes (Atencin a la 2 forma, basada en la barra invertida (\)8, que puede resultar un poco extraa!): x = inv(A)*b (2a) x = A\b (2b) As pues, el operador divisin-izquierda por una matriz (barra invertida \) equivale a premultiplicar por la inversa de esa matriz

Los elementos constitutivos de vectores y matrices son nmeros reales almacenados en 8 bytes (53bits para la mantisa y 11 para el exponente de 2; entre 15 y 16 cifras decimales equivalentes). Esimportante saber cmo trabaja MATLAB con estos nmeros y los casos especiales que presentan. MATLAB mantiene una forma especial para los nmeros muy grandes (ms grandes que los que es capaz de representar), que son considerados como infinito.

Das könnte Ihnen auch gefallen