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.

De MATLAB a GNU Octave: equivalencias
| MATLAB | GNU Octave |
|---|---|
| Archivos .m | Archivos .m |
| Command Window | Ventana de comandos |
| Toolboxes | Paquetes de Octave Forge |
| Archivos .mat | Archivos .mat con save y load |
| plot y figure | plot y figure |
| MEX | mkoctfile --mex |
| Simulink | No hay equivalente: mira Xcos en Scilab |
| App Designer | No hay equivalente |
Paso a paso
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.
Abre tu proyecto
Copia tu carpeta y ábrela en Octave. Añade las subcarpetas con addpath si tu código las necesita.
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.
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.
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.
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
- Sin Simulink ni App Designer.
- Menos toolboxes y funciones especializadas que MATLAB.
- Los bucles largos pueden ir bastante más lentos: vectoriza tu código siempre que puedas.
Trucos
- Al escribir código nuevo, usa solo la sintaxis común si tienes que compartirlo con quien usa MATLAB.
- Vectoriza los bucles: en Octave se nota aún más que en MATLAB.
- Si tu proyecto crece, plantéate pasar parte a Python con NumPy y SciPy, o a Julia.
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.