Cómo pasarte de MATLAB a GNU Octave

GNU Octave es un entorno de cálculo numérico gratuito y de código abierto, con una sintaxis casi idéntica a la de MATLAB. Muchos archivos .m funcionan sin cambios o con pocos ajustes. Es ideal para cálculo con matrices, prácticas de universidad y código propio. Lo que no tiene es Simulink ni la mayoría de las toolboxes especializadas.

Actualizado: · Lectura: 3 min · Cómo elegimos las alternativas

En resumen

  • Muchos scripts .m funcionan tal cual o con cambios pequeños.
  • Los paquetes de Octave Forge sustituyen algunas toolboxes.
  • Sin Simulink ni App Designer, y más lento en bucles intensivos.

Es para ti si…

  • Tu código usa sobre todo matrices, funciones numéricas y gráficos.
  • Estudias y ya no tienes licencia de MATLAB.
  • Quieres seguir usando tus scripts sin pagar licencia.

Mejor otra opción si…

  • Dependes de Simulink o de toolboxes especializadas.
  • Tu código necesita mucha velocidad o usa App Designer: mira también Python o Julia.
Captura de pantalla de GNU Octave
Así se ve GNU Octave. Captura: Alexander Wilms · CC BY-SA 4.0 · reducida

De MATLAB a GNU Octave: equivalencias

MATLABGNU Octave
Archivos .mArchivos .m
Command WindowVentana de comandos
ToolboxesPaquetes de Octave Forge
Archivos .matArchivos .mat con save y load
plot y figureplot y figure
MEXmkoctfile --mex
SimulinkNo hay equivalente: mira Xcos en Scilab
App DesignerNo hay equivalente

Paso a paso

  1. Instala Octave

    Descárgalo desde octave.org. Incluye una interfaz gráfica con editor, ventana de comandos y explorador de variables, muy parecida a la de MATLAB.

  2. Abre tu proyecto

    Copia tu carpeta y ábrela en Octave. Añade las subcarpetas con addpath si tu código las necesita.

  3. Ejecuta un script

    Empieza por uno sencillo y anota los errores. Suelen ser funciones que faltan. Octave tiene sintaxis propia, como # para comentarios o != para distinto, pero también acepta la de MATLAB.

  4. Instala los paquetes necesarios

    Si te falta una función, busca el paquete y usa pkg install -forge seguido del nombre, por ejemplo signal o statistics. Después cárgalo con pkg load nombre al principio del script.

  5. Comprueba los resultados

    Compara con algún resultado que ya tengas de MATLAB. Algunas funciones usan algoritmos o valores por defecto distintos, y eso puede cambiar decimales.

  6. Sustituye lo que falte

    Para lo que no exista, escribe una versión propia o busca alternativas. Para Simulink, puedes mirar Xcos en Scilab.

Archivos y formatos

Octave ejecuta archivos .m y lee y guarda archivos .mat con los comandos load y save. Usa save -v7 si quieres que el archivo se abra también en MATLAB. Los archivos de Simulink (.slx) y las apps de App Designer (.mlapp) no se abren. Los gráficos se exportan con print a PNG, PDF y SVG.

Lo que no vas a encontrar

Trucos

Preguntas frecuentes

¿Mi código de MATLAB funciona en Octave?

Muchas veces sí, sobre todo el que usa funciones numéricas básicas. Las toolboxes y Simulink son los principales obstáculos.

¿Tiene las mismas toolboxes?

No. Octave Forge ofrece paquetes parecidos, como signal, control o statistics, pero no todas las funciones.

¿Se puede usar para clase?

Sí. Es muy habitual en prácticas de ingeniería y ciencias, aunque conviene confirmar con el profesorado si exigen MATLAB.

Independiente: no tenemos relación comercial, patrocinio ni afiliación con MATLAB ni con estas alternativas, y nadie nos paga por recomendarlas. Los enlaces van a sus webs oficiales y no son de afiliado; la web se financia solo con anuncios de Google AdSense, que no influyen en la selección. Más información.

Otras guías

Ver todas las guías →