Comment passer de MATLAB à GNU Octave

GNU Octave est un environnement de calcul numérique gratuit et open source, à la syntaxe presque identique à celle de MATLAB. De nombreux fichiers .m fonctionnent sans changement ou avec peu d’ajustements. Il est idéal pour le calcul matriciel, les travaux pratiques et votre propre code. Il lui manque Simulink et la plupart des toolboxes spécialisées.

Mis à jour le · Lecture : 3 min · Comment nous choisissons les alternatives

En bref

  • De nombreux scripts .m fonctionnent tels quels ou avec de petits changements.
  • Les paquets d’Octave Forge remplacent certaines toolboxes.
  • Ni Simulink ni App Designer, et plus lent sur les boucles intensives.

C’est pour vous si…

  • Votre code utilise surtout des matrices, des fonctions numériques et des graphiques.
  • Vous êtes étudiant et n’avez plus de licence MATLAB.
  • Vous voulez continuer à utiliser vos scripts sans payer de licence.

Mieux vaut autre chose si…

  • Vous dépendez de Simulink ou de toolboxes spécialisées.
  • Votre code exige beaucoup de vitesse ou utilise App Designer : regardez aussi Python ou Julia.
Capture d’écran de GNU Octave
À quoi ressemble GNU Octave. Capture: Alexander Wilms · CC BY-SA 4.0 · réduite

De MATLAB à GNU Octave : équivalences

MATLABGNU Octave
Fichiers .mFichiers .m
Command WindowFenêtre de commandes
ToolboxesPaquets d’Octave Forge
Fichiers .matFichiers .mat avec save et load
plot et figureplot et figure
MEXmkoctfile --mex
SimulinkPas d’équivalent : regardez Xcos dans Scilab
App DesignerPas d’équivalent

Pas à pas

  1. Installez Octave

    Téléchargez-le sur octave.org. Il comprend une interface graphique avec éditeur, fenêtre de commandes et explorateur de variables, très proche de celle de MATLAB.

  2. Ouvrez votre projet

    Copiez votre dossier et ouvrez-le dans Octave. Ajoutez les sous-dossiers avec addpath si votre code en a besoin.

  3. Exécutez un script

    Commencez par un script simple et notez les erreurs. Ce sont souvent des fonctions manquantes. Octave a sa propre syntaxe, comme # pour les commentaires ou != pour différent, mais il accepte aussi celle de MATLAB.

  4. Installez les paquets nécessaires

    S’il manque une fonction, cherchez le paquet et utilisez pkg install -forge suivi de son nom, par exemple signal ou statistics. Chargez-le ensuite avec pkg load nom au début du script.

  5. Vérifiez les résultats

    Comparez avec un résultat déjà obtenu dans MATLAB. Certaines fonctions utilisent d’autres algorithmes ou valeurs par défaut, ce qui peut changer des décimales.

  6. Remplacez ce qui manque

    Pour ce qui n’existe pas, écrivez votre propre version ou cherchez des alternatives. Pour Simulink, vous pouvez regarder Xcos dans Scilab.

Fichiers et formats

Octave exécute les fichiers .m et lit et enregistre les .mat avec les commandes load et save. Utilisez save -v7 pour que le fichier s’ouvre aussi dans MATLAB. Les fichiers Simulink (.slx) et les applis App Designer (.mlapp) ne s’ouvrent pas. Les graphiques s’exportent avec print en PNG, PDF et SVG.

Ce que vous ne trouverez pas

Astuces

Questions fréquentes

Mon code MATLAB fonctionne-t-il dans Octave ?

Souvent oui, surtout celui qui utilise des fonctions numériques de base. Les toolboxes et Simulink sont les principaux obstacles.

A-t-il les mêmes toolboxes ?

Non. Octave Forge propose des paquets proches, comme signal, control ou statistics, mais pas toutes les fonctions.

Peut-on l’utiliser en cours ?

Oui. Il est très courant en travaux pratiques d’ingénierie et de sciences, mais vérifiez auprès de vos enseignants s’ils exigent MATLAB.

Indépendant : nous n’avons aucune relation commerciale, aucun parrainage ni aucune affiliation avec MATLAB ou ces alternatives, et personne ne nous paie pour les recommander. Les liens mènent à leurs sites officiels et ne sont pas des liens d’affiliation ; le site est financé uniquement par les annonces Google AdSense, qui n’influencent pas la sélection. En savoir plus.

Autres guides

Voir tous les guides →