Introduccion Matlab y octave son un lenguaje de programación al cálculo numérico, principalmente matricial que disponen también en la actualidad de un amplio abanico de programas de apoyo especializados, denominados Toolboxes, que extienden significativamente el número de funciones incorporadas en el programa principal. Estos Toolboxes cubren en la actualidad prácticamente casi todas las áreas principales en el mundo de la ingeniería y la simulación, destacando entre ellos el 'toolbox' de procesos de imágenes, señal, control robusto ,estadística,análisis,financiero, matemáticas simbólicas, redes neurales, lógica difusa, análisis de sistemas, simulación de sistemas dinámicos, etc. Matlab y Octave son un entorno de cálculo técnico, que se han convertido en un estándar de la industria, con capacidades no superadas en computación y visualización numérica Objetivo General Explicar de manera concreta las diferencias y semejanzas entre Matlab y octave. Objetivos Específicos
Definir lo que es Matlab y octave. Conocer los tipos de comandos básicos que existentes de Matlab y Octave Saber las caracteristicas de dichos programas.
Marco teorico Matlab Es un lenguaje de programación para realizar cálculos numéricos con vectores y matrices. Como caso particular puede también trabajar con números escalares, tanto reales como complejos. El nombre MATLAB viene de "matrix laboratory" (laboratorio matricial). MATLAB fue originalmente escrito para proveer acceso fácil al softwarematricial desarrollado por los proyectos LINPACK y EISPACK, que juntos representan el estado del arte e software para computación matricial. Hoy MATLAB es usado en una variedad de áreas de aplicación incluyendo procesamiento de señales e imágenes, diseño de sistemas de control, ingeniería financiera e investigación médica. La arquitectura abierta facilita usar MATLAB y los productos que lo acompañan para explorar datos y crear herramientas personalizadas que proveen visiones profundas tempranas y ventajas competitivas. MATLAB provee acceso inmediato a las características gráficas especializadas requeridas en ingeniería y ciencias de todo tipo. Es una potente herramienta orientada a objetos gráficos le permite graficar los resultados de su análisis, incorporar gráficos en sus modelos de sistemas, rápidamente presentar complejos 3-D objetos, y crear resultados de presentación, entre lo cual se destaca:
Representaciones 2-D y 3-D, incluyendo datos triangulados y reticulados
Representaciones 3-D quiver, ribbon, y stem Control de fuentes, letras Griegas, símbolos, subíndices y superíndices Selección expandida de símbolos marcadores de curvas Gráficos de torta, de barras 3-D y gráficos de barras horizontales Gráficos 3-D y sólido modelado Representación de imágenes y archivos I/O Gráficos comentados Leer/Escribir archivos de datos Hierarchical Data Format (HDF) Presentación de OpenGL software y hardware Animación Display de buffer x rápido y exacto Soporte de colores verdaderos (24-bit RGB) Fuentes múltiples de luz para superficies coloreadas Vista basada en cámara y control de perspectiva
Octave octave es un lenguaje de alto nivel para realizar cálculos numéricos en el ordenador, y también es un programa capaz de interpretar este lenguaje y realizar los cálculos. Octave ofrece una interfaz de usuario interactiva, orientada a línea de comandos, pero también puede ser utilizado en modo no interactivo, leyendo sus órdenes de fichero. Comandos básicos de Matlab y Octave Los comandos básicos son:
Principales diferencias entre Matlab y octave Matlab
En Matlab en manejo de Toolboxes se debe instalar junto con el ejecutable de Matlab para que el programa funcione. Cuenta con una gran interfaz gráfica lo cual permite crear gráficos en 2d y 3d Tiene un amplio soporte matemático además de la posibilidad de uso de precisión extendida en los cálculos.
Tiene funciones ya desarrolladas e integradas en el mismo programa.
Octave
En octave una vez instalador dicho programa, después se pueden descargar los Toolboxes como archivos comprimidos e instalarlos desde la consola de Octave. Solo crea gráficos en 2D. Se limita a procesos matemáticos que no son precisos. No cuanta con funciones integradas para realizar scripts.
Ejemplos: Algunas operaciones con int y single: Ejemplo en MATLAB >> a = int8(2); >> b = single (3); >> a+b Error using + Integers can only be combined with integers of the same class, or scalar doubles. El mismo ejemplo con Octave >> a = int8(2); >> b = single (3); >> a+b ans = 5 >> whos Variables in the current scope: Attr Name ==== ==== a ans b
Size ==== 1x1 1x1 1x1
Bytes ===== 1 1 4
Class ===== int8 int8 single
Como se observa en este ejemplo, al operar el resultado es de tipo int8. Es decir, en lo que respecta a las operaciones con enteros, en Octave, tanto single como double pueden operar con variables de tipo int, mientras que en MATLAB solo se permite con double. Semejanzas
Cuentan con los mismos operadores lógicos y comandos. Tanto Matlab como octave son sistemas de cálculo creados con el fin de facilitar principalmente la realización de cálculos de matrices y vectores de datos finitos e infinitos, asi como también facilitar e análisis de diferentes métodos numéricos.
Ejemplos: Veamos tres ejemplos. Primero, en MATLAB: >> sprintf('Prueba %d', 1) ans = Prueba 1 >> sprintf('Prueba %d', 1.123456) ans = Prueba 1.123456e+00 >> sprintf('Prueba %e', 1.123456) ans = Prueba 1.123456e+00 Los mismos ejemplos en Octave: >> sprintf('Prueba %d', 1) ans = Prueba 1 >> sprintf('Prueba %d', 1.123456) ans = Prueba 1 >> sprintf('Prueba %e', 1.123456) ans = Prueba 1.123456e+00 Como se observa tanto en Octave como en Matlab, el comando sprintf funciona de la misma manera en los dos entornos de programación. Conclusión En MATLAB y Octave, se puede crear o definir un sistema si tenemos su representación en términos de su función de transferencia, sus polos y ceros o su representación en variables de estado. Esto se realiza mediante las Herramientas de Control (control toolbox) y sus comandos tf, zpk y ss respectivamente. De igual forma se puede realizar transformaciones entre estas representaciones mediante el uso de los mismos comandos y también podemos visualizar el sistema creado o modificado mediante printsys. Aunque los dos son lenguajes de programación casi idénticos sus diferencias radican en los comandos, ya que en algunos casos se tiene que especificar los signos y comandos adecuados para cada caso en particular.
Bibliografía MATLAB. The Language of Technical Computing. Using MATLAB Graphics version 5 Reading: The Mathworks Inc., 2012. https://es.pdfcoke.com/ Diferencias-Matlab-Octave. https://www.monografias.com/matlab/definicion.shtml https://es.wikipedia.org/wiki/GNU_Octave