La factura rara vez llega como una línea concreta. Llega cuando un laboratorio quiere añadir Simulink a un puesto, cuando una licencia de campus caduca justo la semana en que hay que entregar un capítulo de tesis, o cuando una empresa pequeña descubre que la toolbox de control que necesita cuesta más que el portátil que la va a ejecutar. A MATLAB casi nunca se renuncia porque a alguien no le guste el editor. Se renuncia porque la licencia —y no el software— decide quién puede seguir usándolo.
Así que la pregunta útil no es «qué herramienta gratuita es la mejor», sino «qué herramienta gratuita encaja con el trabajo que hago de verdad». Hay cuatro cosas que lo deciden, y ninguna es una lista de funciones: la licencia de la que intentas escapar, el tipo de cálculo que tienes sobre la mesa (scripts matriciales, modelos de diagramas de bloques o estadística), cuánto código .m existente tiene que venir contigo y si puedes vivir sin el soporte del fabricante. Ordena tu trabajo según esos criterios y la elección se hace casi sola.
Empieza por la licencia, porque ese es el problema real
MATLAB es software comercial propietario, que MathWorks vende por puesto, con Simulink y cada toolbox facturados como partidas independientes: una suscripción, o una compra perpetua más una cuota anual para mantenerte al día. No existe un nivel gratuito general. La única vía realmente gratuita es institucional: MathWorks indica a los estudiantes que su universidad puede proporcionarles acceso ilimitado, así que lo primero que conviene comprobar es si tu universidad ya cuenta con una licencia para todo el campus. Si es así, hoy MATLAB no te cuesta nada y toda esta cuestión se reduce al día en que te gradúes o dejes el laboratorio. Si no es así, las alternativas de abajo son la respuesta completa.

La interfaz de ChatGPT (imagen: OpenAI). Útil para traducir un fragmento de MATLAB roto a Python; nunca para fiarse de los números que devuelve.
Lo que calculas decide qué clon instalar
Los scripts matriciales son el caso fácil. Los dos clones de código abierto más cercanos son GNU Octave y Scilab, y el propio resumen de Wikipedia los describe como las dos grandes alternativas de código abierto a MATLAB. Octave se escribió para ejecutar la sintaxis de MATLAB —su documentación señala que los scripts .m cuidados se ejecutan en ambos sistemas—, así que, para trabajos académicos que en realidad son solo sintaxis de MATLAB, Octave es el camino más corto. Su versión estable actual es Octave 11.3.0, bajo GPLv3 o posterior.
Scilab, ahora en 2026.1.0 y gratuita bajo licencia de código abierto, es la opción que hay que elegir cuando el trabajo no es un script sino un modelo. Incluye Xcos, su equivalente de código abierto de Simulink, para simular sistemas dinámicos continuos y discretos a partir de diagramas de bloques. El inconveniente es el formato: Xcos no puede importar un modelo de Simulink .slx, así que un proyecto de Simulink se reconstruye, no se abre.
Cuando el destino es el aprendizaje automático, los flujos de datos o cualquier cosa que deba ejecutarse en producción, Python gana por defecto: NumPy, SciPy, pandas y scikit-learn cubren el núcleo numérico, y la habilidad se traslada a cualquier empleo que toque datos. Para la investigación numérica en la que importa la velocidad bruta y el código es pesado, Julia (con licencia MIT; la línea 1.12 se publicó en octubre de 2025 y seguía recibiendo parches con la 1.12.12 en agosto de 2026) es la alternativa moderna, aunque te pide aprender un ecosistema más pequeño. Si el trabajo es estadística más que cálculo numérico, la respuesta honesta es R, no un clon de MATLAB; nuestra guía de alternativas a SPSS cubre esa vía en detalle.
La cuestión de la migración va de toolboxes, no de sintaxis
«Funciona en ambos» vale para el lenguaje base y ahí se acaba. Las funciones de las toolboxes propietarias —normalmente la razón cara por la que existía la licencia— a menudo no tienen equivalente en Octave o Scilab, o tienen uno con otro nombre que se comporta de forma ligeramente distinta. Cuenta con encontrar las funciones habituales de álgebra lineal, de trazado y de señal, y con tener que reescribir las especializadas. Esa reescritura es el precio oculto de toda vía gratuita: el software es gratis, las semanas no.
Una forma rápida de dimensionar el trabajo antes de comprometerte
Abre tu archivo .m más grande y cuenta las funciones de toolbox que no puedas nombrar de inmediato. Si ese número es bajo, Octave te servirá hoy. Si es alto, la migración es un proyecto de verdad y la decisión pasa de «qué clon» a «en qué lenguaje quiero ser fluido durante los próximos cinco años», que normalmente es Python o Julia.
Emparejar cada herramienta con el trabajo
- Trabajos de grado en sintaxis de MATLAB — GNU Octave. La misma sintaxis, GPLv3, funciona en Windows, macOS y Linux, y abre los archivos
.mque te hayan dado. - Simulación de control, señales e ingeniería construida a partir de diagramas de bloques — Scilab con Xcos. Es el único caso en que una herramienta gratuita refleja de verdad el flujo de trabajo de pago, bloque a bloque.
- Ciencia de datos, aprendizaje automático o código de camino a producción — Python con NumPy, SciPy y scikit-learn. Elígelo solo si estás dispuesto a invertir antes en el ecosistema.
- Investigación numérica crítica para el rendimiento — Julia, cuando un bucle lento es el auténtico cuello de botella y quieres un lenguaje compilado sin salir de las matemáticas.
- Estadística y elaboración de informes de investigación — R, cuyos paquetes y salida con estilo APA lo convierten en el hogar natural para la parte analítica. Consulta la guía de alternativas a SPSS para una comparación más extensa.
| Si tu trabajo es… | Recurre a | Porque |
|---|---|---|
| Deberes de sintaxis MATLAB | GNU Octave 11.3 | Ejecuta .m casi sin cambios, sin licencia |
| Simulación con diagramas de bloques | Scilab + Xcos | Equivalente de código abierto a Simulink |
| Aprendizaje automático / código de producción | Python (NumPy, SciPy, scikit-learn) | Ecosistema y valor profesional mucho más allá de MATLAB |
| Investigación numérica crítica para la velocidad | Julia (MIT) | Velocidad compilada sin salir de las matemáticas |
| Estadística e informes | R | Pensado para la salida analítica, no para scripts matriciales |
Tres trampas que encarecen lo «gratis»
Dar por hecho que un clon es un sustituto directo. Octave ejecuta el lenguaje, no la toolbox. Un script que llama a una función propietaria fallará o devolverá en silencio un número distinto, y la diferencia es fácil de pasar por alto con una fecha límite encima. Prueba con el ejemplo que ya te proporcione tu curso.
Olvidar el software que no puedes sustituir. Si un departamento o un cliente te entrega modelos .slx y espera recibir .slx, ninguna herramienta gratuita cierra ese círculo: presupuesta una licencia de pago en lugar de un rodeo doloroso.
Dejar que un chatbot haga las matemáticas. Un asistente general es genuinamente útil para explicar un error o convertir sintaxis; también se inventará un resultado sin dudarlo. Úsalo para traducir y explicar, y luego verifica con la documentación; ChatGPT sirve para eso y es inútil como calculadora. Nuestra guía de herramientas de IA para escribir artículos de investigación mantiene a los asistentes en ese papel.
Preguntas frecuentes
¿GNU Octave es de verdad un sustituto directo de MATLAB? Para scripts de lenguaje base, lo bastante cerca como para que la mayoría de los trabajos de curso se ejecuten sin cambios. Para cualquier cosa que dependa de una toolbox concreta, no: comprueba cada función antes de confiar en ella.
¿Puedo abrir mis modelos de Simulink en una herramienta gratuita? No directamente. Xcos es el flujo de trabajo equivalente, pero los archivos .slx no se importan, así que el modelo se reconstruye. Los scripts y los datos se mueven; los diagramas de bloques, no.
¿Los estudiantes consiguen MATLAB gratis de verdad? A menudo sí, mediante una licencia de campus: MathWorks dice que las universidades pueden dar a los estudiantes acceso ilimitado. Confírmalo en la página de software de tu universidad antes de comprar nada.
¿Python es tan rápido como MATLAB? Para código de arrays vectorizado, en general es comparable. La diferencia aparece en los bucles cerrados, que es donde Julia se gana su sitio.
Qué hacer a continuación
Instala Octave primero: se tarda minutos, abre tus archivos .m existentes y te dice de inmediato qué parte de tu trabajo es lenguaje base y qué parte es toolbox. Si las funciones de toolbox son pocas, ya has terminado y te has ahorrado una licencia. Si son muchas, acabas de descubrir que tu verdadero siguiente paso es Python o Julia, y puedes empezarlo a propósito en lugar de bajo una fecha límite. En cualquier caso, una descarga responde a la pregunta esta misma noche.
Las versiones, las licencias y los detalles de acceso para estudiantes se verificaron en los sitios de GNU Octave, Scilab, Julia y MathWorks en octubre de 2026: Octave 11.3.0, Scilab 2026.1.0, Julia 1.12.12. MATLAB y sus toolboxes son propietarios y se facturan por separado; consulta la página de precios de MathWorks para ver las cifras actuales, que varían según la región. Ningún producto se probó de forma práctica para este artículo.