Está en la página 1de 5

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 Size Bytes Class


==== ==== ==== ===== =====
a 1x1 1 int8
ans 1x1 1 int8
b 1x1 4 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.scribd.com/ Diferencias-Matlab-Octave.
https://www.monografias.com/matlab/definicion.shtml
https://es.wikipedia.org/wiki/GNU_Octave

También podría gustarte