La facture arrive rarement sous forme de ligne budgétaire. Elle arrive quand un laboratoire veut ajouter Simulink à un poste, quand une licence de campus expire la semaine où un chapitre de thèse doit être rendu, ou quand une petite entreprise découvre que la toolbox de contrôle dont elle a besoin coûte plus cher que l’ordinateur portable qui va l’exécuter. On abandonne presque jamais MATLAB parce que quelqu’un n’aimait pas l’éditeur. On l’abandonne parce que la licence — et non le logiciel — décide qui peut continuer à s’en servir.

La bonne question n’est donc pas « quel est le meilleur outil gratuit ». C’est « quel outil gratuit correspond au travail que je fais vraiment ». Quatre éléments en décident, et aucun n’est une liste de fonctionnalités : la licence dont vous cherchez à vous libérer, le type de calcul posé sur votre bureau (scripts matriciels, modèles par schémas-blocs ou statistiques), la quantité de code .m existant qui doit suivre, et votre capacité à vous passer du support de l’éditeur. Classez votre travail selon ces critères et le choix se fait presque tout seul.

Commencez par la licence, car c’est là le vrai problème

MATLAB est un logiciel commercial propriétaire, vendu au poste par MathWorks, avec Simulink et chaque toolbox facturés comme des lignes distinctes — un abonnement, ou un achat perpétuel auquel s’ajoute une redevance annuelle pour rester à jour. Il n’existe pas d’offre gratuite générale. La seule voie réellement gratuite est institutionnelle : MathWorks indique aux étudiants que leur établissement peut fournir un accès illimité, donc la première chose à vérifier est de savoir si votre université dispose déjà d’une licence à l’échelle du campus. Si c’est le cas, MATLAB ne vous coûte rien aujourd’hui, et toute la question porte sur le jour où vous obtiendrez votre diplôme ou quitterez le laboratoire. Sinon, les alternatives ci-dessous sont la réponse complète.

Capture d'écran de l'interface de ChatGPT

L’interface de ChatGPT (image : OpenAI). Pratique pour traduire un bout de code MATLAB cassé en Python — jamais pour faire confiance aux chiffres qu’il renvoie.

Ce que vous calculez détermine quel clone installer

Les scripts matriciels sont le cas facile. Les deux clones libres les plus proches sont GNU Octave et Scilab, et le résumé de Wikipédia lui-même les présente comme les deux principales alternatives open source à MATLAB. Octave a été conçu pour exécuter la syntaxe MATLAB — sa documentation précise que des scripts .m soignés fonctionnent sur les deux systèmes — donc pour un cours qui n’est en réalité que de la syntaxe MATLAB, Octave est le chemin le plus court. Sa version stable actuelle est Octave 11.3.0, sous licence GPLv3 ou ultérieure.

Scilab, aujourd’hui en 2026.1.0 et gratuit sous une licence open source, est celui à choisir quand le travail n’est pas un script mais un modèle. Il embarque Xcos, son équivalent open source de Simulink, pour simuler des systèmes dynamiques continus et discrets à partir de schémas-blocs. Le hic, c’est le format : Xcos ne peut pas importer un modèle Simulink .slx, donc un projet Simulink se reconstruit, il ne s’ouvre pas.

Quand la destination est l’apprentissage automatique, les pipelines de données ou tout ce qui doit tourner en production, Python gagne par défaut — NumPy, SciPy, pandas et scikit-learn couvrent le cœur numérique, et la compétence se transfère à tout poste qui touche aux données. Pour la recherche numérique où la vitesse brute compte et où le code est lourd, Julia (sous licence MIT ; la branche 1.12 est sortie en octobre 2025 et recevait encore des correctifs avec la 1.12.12 en août 2026) est l’alternative moderne, même si elle vous demande d’apprendre un écosystème plus restreint. Si le travail relève des statistiques plutôt que du calcul numérique, la réponse honnête est R, et non un clone de MATLAB ; notre guide des alternatives à SPSS traite ce domaine en détail.

La question de la migration porte sur les toolboxes, pas sur la syntaxe

« Fonctionne sur les deux » vaut pour le langage de base et s’arrête là. Les fonctions des toolboxes propriétaires — souvent la raison coûteuse de l’existence de la licence — n’ont fréquemment aucun équivalent dans Octave ou Scilab, ou bien un équivalent au nom différent qui se comporte légèrement autrement. Attendez-vous à retrouver l’algèbre linéaire ordinaire, le tracé et les fonctions de signal, et à devoir réécrire celles qui sont spécialisées. Cette réécriture est le prix caché de toute voie gratuite : le logiciel est gratuit, les semaines ne le sont pas.

Un moyen rapide d’évaluer la charge avant de vous engager

Ouvrez votre plus gros fichier .m et comptez les fonctions de toolbox que vous ne pouvez pas nommer d’emblée. Si ce nombre est faible, Octave vous portera dès aujourd’hui. S’il est élevé, la migration est un vrai projet et la décision glisse de « quel clone » vers « dans quelle langue je veux être à l’aise pour les cinq prochaines années » — ce qui veut généralement dire Python ou Julia.

Associer les outils au travail

Si votre travail est…Optez pourParce que
Devoirs en syntaxe MATLABGNU Octave 11.3Exécute les .m presque sans modification, sans licence
Simulation par schémas-blocsScilab + XcosÉquivalent open source de Simulink
Apprentissage automatique / code de productionPython (NumPy, SciPy, scikit-learn)Écosystème et valeur professionnelle bien au-delà de MATLAB
Recherche numérique critique en vitesseJulia (MIT)Vitesse compilée sans quitter les maths
Statistiques et reportingRConçu pour la sortie d’analyse, pas pour le script matriciel

Trois pièges qui rendent le « gratuit » coûteux

Croire qu’un clone se substitue directement. Octave exécute le langage, pas la toolbox. Un script qui appelle une fonction propriétaire échouera ou renverra silencieusement un nombre différent, et la différence est facile à manquer sous la pression d’un délai. Testez sur l’exemple que fournit déjà votre cours.

Oublier le logiciel que vous ne pouvez pas remplacer. Si un département ou un client vous confie des modèles .slx et attend des .slx en retour, aucun outil gratuit ne boucle ce circuit — prévoyez un poste payant plutôt qu’un contournement douloureux.

Laisser un chatbot faire les maths. Un assistant généraliste est réellement utile pour expliquer une erreur ou convertir de la syntaxe ; il inventera aussi un résultat sans hésiter. Servez-vous-en pour traduire et expliquer, puis vérifiez dans la documentation ; ChatGPT convient pour cela et ne vaut rien comme calculatrice. Notre guide des outils d’IA pour la rédaction d’articles de recherche cantonne les assistants à ce rôle.

Questions fréquentes

GNU Octave se substitue-t-il vraiment à MATLAB ? Pour les scripts en langage de base, c’est assez proche pour que la plupart des cours s’exécutent sans modification. Pour tout ce qui dépend d’une toolbox précise, non — vérifiez chaque fonction avant de vous y fier.

Puis-je ouvrir mes modèles Simulink dans un outil gratuit ? Pas directement. Xcos est le flux de travail équivalent, mais les fichiers .slx ne s’importent pas, donc un modèle se reconstruit. Les scripts et les données se déplacent ; les schémas-blocs, non.

Les étudiants obtiennent-ils vraiment MATLAB gratuitement ? Souvent, grâce à une licence de campus — MathWorks indique que les établissements peuvent offrir un accès illimité aux étudiants. Vérifiez sur la page logiciels de votre université avant d’acheter quoi que ce soit.

Python est-il aussi rapide que MATLAB ? Pour du code de tableaux vectorisé, globalement comparable. L’écart apparaît dans les boucles serrées, et c’est là que Julia gagne sa place.

Que faire ensuite

Installez Octave en premier — cela prend quelques minutes, cela ouvre vos fichiers .m existants et cela vous dit immédiatement quelle part de votre travail relève du langage de base plutôt que des toolboxes. Si les fonctions de toolbox sont peu nombreuses, c’est réglé et vous avez économisé une licence. Si elles sont nombreuses, vous venez d’apprendre que votre vraie prochaine étape est Python ou Julia, et vous pouvez l’entamer volontairement plutôt que sous la pression d’un délai. Dans les deux cas, un seul téléchargement répond à la question ce soir.

Les versions, les licences et les détails d’accès étudiant ont été vérifiés sur les sites de GNU Octave, Scilab, Julia et MathWorks en octobre 2026 — Octave 11.3.0, Scilab 2026.1.0, Julia 1.12.12. MATLAB et ses toolboxes sont propriétaires et facturés séparément ; consultez la page de tarifs de MathWorks pour les chiffres actuels, qui varient selon la région. Aucun produit mentionné ici n’a été testé en pratique pour cet article.