Está en la página 1de 6

MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es una

herramienta de software matemtico que ofrece un entorno de desarrollo


integrado (IDE) con un lenguaje de programacin propio (lenguaje M) y servicio
de especie. Est disponible para las plataformas Unix, Windows, Mac OS X y
GNU/Linux.

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 paquete MATLAB dispone
de dos herramientas adicionales que expanden sus prestaciones, a saber,
Simulink (plataforma de simulacin multidominio) y GUIDE (editor de interfaces
de usuario - GUI). Adems, se pueden ampliar las capacidades de MATLAB
con las cajas de herramientas (toolboxes); y las de Simulink con los paquetes
de bloques (blocksets).

Es un software muy usado en universidades y centros de investigacin y


desarrollo. En los ltimos aos ha aumentado el nmero de prestaciones, como
la de programar directamente procesadores digitales de seal o crear cdigo
VHDL.
Historia
Fue creado por Cleve Moler en 1984, surgiendo la primera versin con la idea
de emplear paquetes de subrutinas escritas en Fortran en los cursos de
lgebra lineal y anlisis numrico, sin necesidad de escribir programas en dicho
lenguaje. El lenguaje de programacin M fue creado en 1970 para proporcionar
un sencillo acceso al software de matrices LINPACK y EISPACK sin tener que
usar Fortran.

En 2004, se estimaba que MATLAB era empleado por ms de un milln de


personas en mbitos acadmicos y empresariales.1
MATLAB es un programa de clculo numrico diseado para trabajar con
matrices. Por tanto, ser ms eficiente si se disean los algoritmos en trminos
de matrices y vectores.
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 aplicacionesTarjetas integradas
Informes y conexin a bases de datos Verificacin, validacin

comprobacin
Limitaciones y alternativas

Durante mucho tiempo hubo crticas porque MATLAB es un producto


propietario de The Mathworks, y los usuarios estn sujetos y bloqueados al
vendedor. Recientemente se ha proporcionado una herramienta adicional
llamada MATLAB Builder bajo la seccin de herramientas "Application
Deployment" para utilizar funciones MATLAB como archivos de biblioteca que
pueden ser usados con ambientes de construccin de aplicacin .NET o Java.
Pero la desventaja es que el computador donde la aplicacin tiene que ser
utilizada necesita MCR(MATLAB Component Runtime) para que los archivos
MATLAB funcionen correctamente. MCR se puede distribuir libremente con los
archivos de biblioteca generados por el compilador MATLAB.
Lenguaje

Las aplicaciones de MATLAB se desarrollan en un lenguaje de programacin


propio. Este lenguaje es interpretado, y puede ejecutarse tanto en el entorno
interactivo, como a travs de un archivo de script (archivos *.m). Este lenguaje
permite operaciones de vectores y matrices, funciones, clculo lambda,
y programacin orientada a objetos.
Grficos e interfaces graficas
MATLAB provee funciones para visualizar datos en 2D y 3D.
Simulink
Simulink es un mdulo que permite la simulacin de sistemas dinmicos a
travs de una interfaz basada en bloques.
Toolboxes
Las funcionalidades de Matlab se agrupan en ms de 35 toolboxes y paquetes
de bloques (para Simulink), clasificadas en las siguientes categoras:2

MATLAB

Parallel Computing
Math, Statistics, and Optimization
Control Systems
Signal Processing and Communications
Image Processing and Computer Vision
Test and Measurement
Computational Finance
Computational Biology
Code Generation and Verification
Application Deployment
Database Connectivity and Reporting
MATLAB Report Generator

Simulink

Event-Based Modeling
Physical Modeling
Control Systems
Signal Processing and Communications
Code Generation

Real-Time Simulation and Testing


Verification, Validation, and Test
Simulation Graphics and Reporting

Limitaciones y alternativas
Durante mucho tiempo hubo crticas porque MATLAB es un producto
propietario de The Mathworks, y los usuarios estn sujetos y bloqueados al
vendedor. Recientemente se ha proporcionado una herramienta adicional
llamada MATLAB Builder bajo la seccin de herramientas "Application
Deployment" para utilizar funciones MATLAB como archivos de biblioteca que
pueden ser usados con ambientes de construccin de aplicacin .NET o Java.
Pero la desventaja es que el computador donde la aplicacin tiene que ser
utilizada necesita MCR(MATLAB Component Runtime) para que los archivos
MATLAB funcionen correctamente. MCR se puede distribuir libremente con los
archivos de biblioteca generados por el compilador MATLAB.

Interfaz con otros lenguajes de programacin


MATLAB puede llamar funciones y subrutinas escritas en C o Fortran. Se crea
una funcin envoltorio que permite que sean pasados y devueltos tipos de
datos de MATLAB. Los archivos objeto dinmicamente cargables creados
compilando esas funciones se denominan "MEX-files", aunque la extensin de
nombre de archivo depende del sistema operativo y del procesador.
Caractersticas bsicas de Matlab

Entrada a Matlab: orden matlab o con el icono del programa


Salida: orden exit o quit.
Utilizacin: modo comando o mediante ficheros con secuencias de

comandos
Recuperar rdenes previas con las teclas de cursor del teclado (flecha

arriba)
No tiene en cuenta los espacios.
El punto y coma al final de una expresin no visualiza su valor en la
pantalla.

Operacin

Simple y eficiente

Interactivo

Sistema de ayuda en lnea

Interaccin con otros entornos

También podría gustarte