MATLAB (abreviatura de MATrix LABoratory, «laboratorio de matrices») es un sistema de cómputo numérico que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programación propio (lenguaje M). Está disponible para las plataformas Unix, Windows, macOS y GNU/Linux.
MATLAB (IDE) | |||
---|---|---|---|
![]() | |||
![]() | |||
Información general | |||
Tipo de programa | Software matemático | ||
Autor | Cleve Moler | ||
Desarrollador | MathWorks | ||
Modelo de desarrollo | Software privativo | ||
Lanzamiento inicial | 1984 | ||
Licencia | Software privativo | ||
Estado actual | En desarrollo | ||
Idiomas | Inglés | ||
Información técnica | |||
Programado en | C, Java, MATLAB | ||
Plataformas admitidas | x86-64; x86 solo hasta versión 2015b | ||
Versiones | |||
Última versión estable | R2024b (info) ( 12 de septiembre de 2024 (6 meses y 19 días)) | ||
Archivos legibles | |||
| |||
Archivos editables | |||
| |||
Enlaces | |||
Sitio web oficial
| |||
Entre sus prestaciones básicas se hallan la manipulación de matrices, la representación de datos y funciones, la implementación de algoritmos, la creación de interfaces de usuario (GUI) y la comunicación 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 simulación multidominio) y GUIDE (editor de interfaces de usuario - GUI). Además, 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 investigación y desarrollo. En los últimos años ha aumentado el número de prestaciones, como la de programar directamente procesadores digitales de señal o crear código VHDL.
En 2004, se estimaba que MATLAB era empleado por más de un millón de personas en ámbitos académicos y empresariales.[1]
MATLAB fue inventado por el matemático y programador informático Cleve Moler.[2] La idea de MATLAB se basó en su tesis doctoral de los años 60.[2] Moler se convirtió en profesor de matemáticas en la Universidad de Nuevo México y comenzó a desarrollar MATLAB para sus estudiantes[2] como hobby.[3] Desarrolló la programación inicial de álgebra lineal de MATLAB en 1967 con su antiguo director de tesis, George Forsythe.[2] A esto le siguió el código Fortran para ecuaciones lineales en 1971.[2]
Antes de la versión 1.0, MATLAB «no era un lenguaje de programación; era una simple calculadora matricial interactiva. No había programas, ni cajas de herramientas, ni gráficos. Ni EDOs ni FFTs".[4]
La primera versión temprana de MATLAB se completó a finales de los años 70.[2] El software se reveló al público por primera vez en febrero de 1979 en la Naval Postgraduate School de California.[3] Las primeras versiones de MATLAB eran simples calculadoras matriciales con 71 funciones preconstruidas.[5] En aquella época, MATLAB se distribuía gratuitamente[6][7] a las universidades.[8] Moler dejaba copias en las universidades que visitaba y el software desarrolló un gran número de seguidores en los departamentos de matemáticas de los campus universitarios.[9]
En la década de 1980, Cleve Moler conoció a John N. Little. Decidieron reprogramar MATLAB en C y comercializarlo para los ordenadores de sobremesa IBM que estaban sustituyendo a los ordenadores centrales en aquella época.[2] John Little y el programador Steve Bangert reprogramaron MATLAB en C, crearon el lenguaje de programación MATLAB y desarrollaron funciones para las cajas de herramientas.[3]
MATLAB (lenguaje) | ||
---|---|---|
Desarrollador(es) | ||
MathWorks https://www.mathworks.com/products/matlab.html y https://de.mathworks.com/products/matlab.html | ||
Información general | ||
Extensiones comunes | .m, .mat | |
Paradigma | Lenguaje de programación multiparadigma | |
Apareció en | Finales de 1970 | |
Diseñado por | Cleve Moler | |
Última versión estable | R2016a (3 de marzo de 2016 (9 años y 29 días)) | |
Sistema de tipos | Débilmente tipado, tipado dinámico | |
Implementaciones | GNU Octave | |
Dialectos | GNU Octave | |
Sistema operativo | Multiplataforma | |
Licencia | Software privativo | |
Las aplicaciones de MATLAB se desarrollan en un lenguaje de programación propio. Este lenguaje es interpretado, y puede ejecutarse tanto en el entorno interactivo, como a través de un archivo de script (archivos *.m). Este lenguaje permite operaciones de vectores y matrices, funciones, cálculo lambda, y programación orientada a objetos.
MATLAB provee funciones y herramientas para visualizar datos en 2D y 3D.
Durante mucho tiempo hubo críticas porque MATLAB es un producto propietario de The Mathworks, y los usuarios están sujetos y bloqueados al vendedor. Recientemente se ha proporcionado una herramienta adicional llamada MATLAB Builder bajo la sección de herramientas «Application Deployment» para utilizar funciones MATLAB como archivos de biblioteca que pueden ser usados con ambientes de construcción de aplicación .NET o Java. Pero la desventaja es que el computador donde la aplicación 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.
MATLAB puede llamar funciones y subrutinas escritas en C o Fortran. Se crea una función envoltorio que permite que sean pasados y devueltos tipos de datos de MATLAB. Los archivos objeto dinámicamente cargables creados compilando esas funciones se denominan MEX-files, aunque la extensión de nombre de archivo depende del sistema operativo y del procesador.
La versión más reciente de MATLAB es la R2023b, publicada el 14 de diciembre de 2023.
Los requisitos del sistema para la versión R2016b son los siguientes:[11]
MATLAB es un software privativo de MathWorks. De forma independiente, se ofrecen los toolboxes. Además, existen dos versiones para estudiantes.[12] La primera incluye solo MATLAB, y la segunda incluye Simulink y otros 10 módulos.
[1][2][3]