MATLAB
|
MATLAB (Matrix Laboratory, “laboratorios de matrices”). Software matemático con entorno de desarrollo integrado (IDE) que tiene un lenguaje de programación propio (Lenguaje M) y es multiplataforma (Unix, Windows y Apple Mac Os X). Software de un gran uso en Centros de Investigación y Desarrollo así como en universidades.
Sumario
Historia
En 1984 surge la primera versión, creado por Cleve Moler, con la idea de usar paquetes de subrutinas escritas en Fortran en los cursos de Análisis Numérico y Algebra Lineal, sin tener una necesidad de programas que usaran este lenguaje.
El lenguaje de programación 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 más de un millón de personas, tanto académicos como empresarios.
Funciones
Dentro de sus principales funciones se encuentran:
- Manipulación de Matrices.
- La representación de datos y funciones.
- Implementación de algoritmos.
- Creación de interfaces de usuario (GUI).
- Comunicación con programas en otros lenguajes y con otros dispositivos Hardware.
Herramientas Adicionales
Y también 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 más de 35 cajas de herramientas y paquetes de bloques agrupan las funcionalidades de MATLAB, estas se clasifican en las siguientes categorías.
MATLAB (Cajas de herramientas) | Simulink |
---|---|
Matemáticas y Optimización | Modelado de punto fijo |
Estadística y Análisis de datos | Modelado basado en eventos |
Diseño de sistemas de control y análisis | Modelado físico |
Procesado de señal y comunicaciones | Gráficos de simulación |
Procesado de imagen | Diseño de sistemas de control y análisis |
Pruebas y medidas | Procesado de señal y comunicaciones |
Biología computacional | Generación de código |
Modelado y análisis financiero | Prototipos de control rápido y SW/HW HIL |
Desarrollo de aplicaciones | Tarjetas integradas |
Informes y conexión a bases de datos | Verificación, validación y comprobación |
Compiler | Verificación, validación del código y desarrollo de ejecutables |
Sintaxis
El uso de MATLAB es más eficiente cuando sus algoritmos se diseñan en términos de matrices y vectores, puesto que es un programa de cálculo numérico orientado a matrices.
Ejemplo “Hola Mundo”
>> disp('Hola mundo'); % Muestra el mensaje.
Hola mundo
Ejemplo “Suma de dos constantes”
t=6;
c=15;
result=t+c; % resultado de de la suma se almacena en la variable " result "
disp('El resultado es: ') % Muestra el mensaje
disp(result) % Muestra el valor de la variable
Funciones Especiales
A continuación algunas de las funciones especiales que contiene MATLAB:
Funcionales especiales y elementales
- Funciones gamma, beta y elípticas.
- Transformación de sistemas de coordenadas.
- Matriz identidad y otras matrices elementales.
- Matrices de Hilbert, Toeplitz, Vandermonde, Hadamard, etc.
- Partes reales, imaginarias y complejas conjugadas.
- Funciones trigonométricas y de potencias.
Algebra lineal numérica
- Valores propios y descomposición de matrices.
- Funciones generales de evaluación de matrices.
- Determinantes, normas, rangos, etc.
- Matrices inversas y factorización de matrices.
- Matriz exponencial, logarítmica y raíces cuadradas.
Polinomios e interpolación
- Interpolación 1-D y 2-D.
- Construcción polinomial.
- Interpolación por splines cúbicos.
- Diferenciación de polinomios.
- Evaluación de polinomios.
- Multiplicación y división de polinomios.
- Residuos de polinomios y residuos.
Métodos numéricos no lineales
- Búsqueda de ceros en funciones de una única variable.
- Minimización de funciones de una o más variables.
- Resolución numérica de integrales.
- Solución numérica de ecuaciones diferenciales ordinarias.
Estadística y análisis de Fourier
- Convolución 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 correlación y matrices de covarianza.
- Deconvolución.
- Magnitudes y ángulos de fase.
- Funciones max, min, sum, mean y otras funciones de estadística básica.
Operaciones algebráicas y lógicas
- Suma, resta, multiplicación, división y potencias de matrices.
- Matriz transpuesta.
- Operadores lógicos AND, OR, NOT y XOR.
Utilidades
- Gestión y mantenimiento de errores.
- Conversión de tipos de datos Fortran.
- Funciones de fecha y hora.
- Clasificación de matrices.
- Conversión de números a cadenas y viceversa.