MATLAB es una herramienta de software matemático que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programación propio. Está disponible para las plataformas Unix, Windows, Mac OS X y GNU/Linux .
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
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.
Las principales ventajas de la
simulación son:
·
Nuevas
políticas, procedimientos operacionales, reglas de decisión, flujos de
información, procedimientos organizacionales, etc. pueden ser estudiados sin
interferencia en las operaciones del sistema real.
·
Nuevos
equipos, arreglos físicos, sistemas de transporte, etc. pueden ser testeados
antes de que se invierta recursos en las adquisiciones mencionadas.
·
Hipótesis de
como y porque ciertos fenómenos ocurren pueden ser avalados.
·
El tiempo
puede ser comprimido y expandido, permitiendo que el fenómeno en estudio pueda
ser acelerado o retardasdo.
·
“Cuellos de
botella” donde las informaciones o materiales tienen sus flujos comprometidos
pueden ser identificados.
Las principales desventajas son:
·
La
construcción de modelos requieren un tratamiento especial. Puede ser
considerado un “arte” que se aprende a lo largo del tiempo y que envuelve o
“buen” uso de la experiencia.
·
Los
resultados de la simulación pueden ser difíciles de interpretar. Como las
salidas de la simulación pueden incluir variables aleatorias, no es trivial
determinar si los resultados observados resultan de interrelaciones efectivas
de las partes del sistema o si son fruto de la aleatoriedad del sistema.
·
Un
moldeamiento del sistema y un análisis de los datos pueden consumir mucho
tiempo y muchos recursos. Por otro lado, economizar tiempo y recursos en el
moldeamiento y en el análisis pueden resultar en escenarios insuficientes para
atender los objetivos.
Características
Lenguaje
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 . Este lenguaje permite operaciones de
vectores y matrices, funciones, cálculo lambda, y programación orientada a objetos.
Gráficos e interfaces gráficas
MATLAB provee funciones para
visualizar datos en 2D y 3D.
Simulink
Simulink es un módulo que permite la
simulación de sistemas dinámicos a través de una interfaz basada en bloques.
Toolboxes
Las funcionalidades de Matlab se
agrupan en más de 35 toolboxes y paquetes de bloques (para
Simulink), clasificadas en las siguientes categorías:
MATLAB
Simulink
Limitaciones y alternativas
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.
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.
Interfaz con otros lenguajes de programación
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.
Especificaciones
Objetivo
Proporcionar a los interesados los
conocimientos básicos para usar el entorno de MATLAB y las facilidades para su programación.
Mediante explicaciones basadas en los
ejemplos incluidos en este manual,
el interesado puede adquirir en forma progresiva y autónoma los conocimientos
básicos para utilizar MATLAB.
Para progresar rápidamente, puede
abrir dos ventanas en la pantalla de su computador,
una con el programa MATLAB y otra con este manual,
entonces puede copiar cada ejemplo del manual y pegarlo en la ventana de MATLAB
para probarlo.
MATLAB (Matrix Laboratory) es un programa interactivo
de uso general en Ciencias e Ingeniería
La interacción se realiza mediante instrucciones (comandos),
y también mediante funciones y programas (scripts). Los objetos básicos con los
cuales opera MATLAB son matrices.
La especificación y asignación de cada variable la realiza MATLAB en forma dinámica y eficiente, por lo que no son necesarias las declaraciones de variables de algunos lenguajes de computación convencionales.
La especificación y asignación de cada variable la realiza MATLAB en forma dinámica y eficiente, por lo que no son necesarias las declaraciones de variables de algunos lenguajes de computación convencionales.
No hay comentarios:
Publicar un comentario