GNU Octave: Tutorial Completo Compatible con MATLAB
GNU Octave es un lenguaje de alto nivel para computación numérica, mayormente compatible con MATLAB. Software libre bajo licencia GPL.
Características Comunes con MATLAB
- Matrices como tipo de dato fundamental.
- Soporte nativo para números complejos.
- Funciones matemáticas y librerías integradas.
- Funciones definidas por el usuario.
MATLAB vs Octave: Diferencias Clave
La mayoría de programas MATLAB corren en Octave, pero no al revés. Octave permite sintaxis que MATLAB no.
Ejemplo: MATLAB solo comillas simples para strings; Octave admite simples y dobles.
Ejemplos Compatibles
Casi todos los ejemplos del tutorial funcionan en ambos sin cambios.
[x,y] = meshgrid(-2:.2:2); g = x .* exp(-x.^2 - y.^2); surf(x,y,g)
Ejemplos No Compatibles
Diferencias en Cálculo Diferencial/Integral y simbólico.
MATLAB para área bajo f(x)=x²cos(x), -4≤x≤9:
f = x^2*cos(x); ezplot(f,[-4,9]); a = int(f,-4,9); disp(double(a))
Octave requiere paquete symbolic y usa quad (numérico):
pkg load symbolic; symbols; x=sym('x');
f = inline('x^2*cos(x)'); ezplot(f,[-4,9]);
[a,ierr,nfneval] = quad(f,-4,9); disp(double(a))
Este tutorial cubre ambas sintaxis donde difieren.
MATLAB
- Dominar la programación en C: Tutorial completo para principiantes
- MATLAB: Visión General del Entorno Líder en Computación Numérica
- Variables en MATLAB: Conceptos Básicos y Ejemplos Prácticos
- Tipos de Datos en MATLAB: Guía Completa de Conversión y Determinación
- Operadores en MATLAB: Guía Completa de Aritméticos, Relacionales, Lógicos y Bitwise
- Matrices en MATLAB: Creación, Referenciación y Manipulación de Datos
- MATLAB: Dominando Arrays Multidimensionales y Especiales
- Dominando la Notación de Dos Puntos en MATLAB: Vectores e Iteraciones
- MATLAB - Números: Tipos, Almacenamiento y Conversión
- Dominando Strings en MATLAB: Creación, Manipulación y Funciones
- Funciones en MATLAB: Definición, Workspace, Entradas y Salidas