En resum
- Molts scripts .m funcionen tal qual o amb canvis petits.
- Els paquets d’Octave Forge substitueixen algunes toolboxes.
- Sense Simulink ni App Designer, i més lent en bucles intensius.
És per a tu si…
- El teu codi fa servir sobretot matrius, funcions numèriques i gràfics.
- Estudies i ja no tens llicència de MATLAB.
- Vols continuar fent servir els teus scripts sense pagar llicència.
Millor una altra opció si…
- Depens de Simulink o de toolboxes especialitzades.
- El teu codi necessita molta velocitat o fa servir App Designer: mira també Python o Julia.

De MATLAB a GNU Octave: equivalències
| MATLAB | GNU Octave |
|---|---|
| Fitxers .m | Fitxers .m |
| Command Window | Finestra d’ordres |
| Toolboxes | Paquets d’Octave Forge |
| Fitxers .mat | Fitxers .mat amb save i load |
| plot i figure | plot i figure |
| MEX | mkoctfile --mex |
| Simulink | No hi ha equivalent: mira Xcos a Scilab |
| App Designer | No hi ha equivalent |
Pas a pas
Instal·la Octave
Baixa’l d’octave.org. Inclou una interfície gràfica amb editor, finestra d’ordres i explorador de variables, molt semblant a la de MATLAB.
Obre el projecte
Copia la carpeta i obre-la a Octave. Afegeix les subcarpetes amb addpath si el codi les necessita.
Executa un script
Comença per un de senzill i apunta els errors. Solen ser funcions que falten. Octave té sintaxi pròpia, com # per a comentaris o != per a diferent, però també accepta la de MATLAB.
Instal·la els paquets necessaris
Si et falta una funció, busca el paquet i fes servir pkg install -forge seguit del nom, per exemple signal o statistics. Després carrega’l amb pkg load nom al principi de l’script.
Comprova els resultats
Compara amb algun resultat que ja tinguis de MATLAB. Algunes funcions fan servir algoritmes o valors per defecte diferents, i això pot canviar decimals.
Substitueix el que falti
Per al que no existeixi, escriu una versió pròpia o busca alternatives. Per a Simulink, pots mirar Xcos a Scilab.
Fitxers i formats
Octave executa fitxers .m i llegeix i desa fitxers .mat amb les ordres load i save. Fes servir save -v7 si vols que el fitxer s’obri també a MATLAB. Els fitxers de Simulink (.slx) i les apps d’App Designer (.mlapp) no s’obren. Els gràfics s’exporten amb print a PNG, PDF i SVG.
El que no hi trobaràs
- Sense Simulink ni App Designer.
- Menys toolboxes i funcions especialitzades que MATLAB.
- Els bucles llargs poden anar força més lents: vectoritza el codi sempre que puguis.
Trucs
- En escriure codi nou, fes servir només la sintaxi comuna si l’has de compartir amb qui fa servir MATLAB.
- Vectoritza els bucles: a Octave es nota encara més que a MATLAB.
- Si el projecte creix, planteja’t passar-ne una part a Python amb NumPy i SciPy, o a Julia.
Preguntes freqüents
El meu codi de MATLAB funciona a Octave?
Moltes vegades sí, sobretot el que fa servir funcions numèriques bàsiques. Les toolboxes i Simulink són els principals obstacles.
Té les mateixes toolboxes?
No. Octave Forge ofereix paquets semblants, com signal, control o statistics, però no totes les funcions.
Es pot fer servir a classe?
Sí. És molt habitual a les pràctiques d’enginyeria i ciències, tot i que convé confirmar amb el professorat si exigeixen MATLAB.
Independent: no tenim cap relació comercial, patrocini ni afiliació amb MATLAB ni amb aquestes alternatives, i ningú no ens paga per recomanar-les. Els enllaços porten als seus webs oficials i no són d’afiliat; el web es finança només amb anuncis de Google AdSense, que no influeixen en la selecció. Més informació.