Logiciel : GNU Octave 3.0, l'alternative libre à Matlab
Posté par Loul (). Modéré le 27 décembre 2007.
GNU Octave est un langage libre de haut niveau destiné principalement aux calculs numériques. La syntaxe vise à être aussi proche que possible du programme propriétaire Matlab. L'interpréteur est en ligne de commande, mais plusieurs interfaces et éditeurs chatoyants existent pour l'habiller.
Depuis la précédente version stable (la vieille 2.1), de nombreux progrès ont été effectués notamment dans les fonctions graphiques, basées sur GNUplot et JHandles. Les sources sont disponibles sous licence GPL, les distributions Linux mettent à jour leurs paquets (utilisez votre gestionnaire de paquet préféré) et des binaires sont téléchargeables pour Windows et Mac OS X sur SourceForge.
Des interfaces avec les langages C/C++ et Fortran permettent d'écrire assez simplement des extensions efficaces. De nombreuses boîtes à outils écrites par la communauté viennent étendre les fonctionnalités.
D'autres solutions open source existent, comme Scilab, moins compatible avec Matlab et dont la licence est restrictive (encore à ce jour), ou SciPy, extension du langage Python, profitant de sa syntaxe, mais non compatible avec Matlab.
Depuis la précédente version stable (la vieille 2.1), de nombreux progrès ont été effectués notamment dans les fonctions graphiques, basées sur GNUplot et JHandles. Les sources sont disponibles sous licence GPL, les distributions Linux mettent à jour leurs paquets (utilisez votre gestionnaire de paquet préféré) et des binaires sont téléchargeables pour Windows et Mac OS X sur SourceForge.
Des interfaces avec les langages C/C++ et Fortran permettent d'écrire assez simplement des extensions efficaces. De nombreuses boîtes à outils écrites par la communauté viennent étendre les fonctionnalités.
D'autres solutions open source existent, comme Scilab, moins compatible avec Matlab et dont la licence est restrictive (encore à ce jour), ou SciPy, extension du langage Python, profitant de sa syntaxe, mais non compatible avec Matlab.
GNU Octave (1650 hits)
Paquets pour Windows et Mac OS X (380 hits)
Article Wikipédia (999 hits)
> Lire la dépêche (28 commentaires, moyenne: 1,3).
Vous avez demandé le commentaire #892714.




it++
Pour certaines applications un peu plus spécifiques (traitement de signal / télécom), la bibliothèque it++ est faite pour simplifier la vie des gens qui connaissent Matlab (mais avec les avantages de la rapidité du C++). -> http://itpp.sourceforge.net/
Par contre, ayant très succinctement regardé le Fortran (95, pas 77), il m'a semblé que ce langage avait une syntaxe assez proche de Matlab, une gestion des tableaux très puissante, tout en étant compilé (même s'il n'y a pas de GC). QQ1 sait-il s'il existe une bibliothèque (libre) dans ce langage permettant d'avoir aisément les fonctions classiquement utilisées dans Matlab (FFT, plot, inversion de matrices...) ?
[^]Re: it++
Si tu utilises le compilateur NAG, tu as une GC si tu veux en Fortran 95.
Pour les bibliothèques mathématiques en Fortran, tu peux regarder du coté de BLAS, LAPACK...
Question graphique, je ne les ai jamais fait dans Fortran mais à coté en Perl histoire de séparer les choses. Mais je serais surpris qu'il n'y ai pas un accès à PLPLOT depusi le Fortran.
[^]Re: it++
Heu ouais en fait je parlais de quelque chose de simple comme Matlab. BLAS, LAPACK ce n'est pas vraiment le même niveau de concision / lisibilité...
Dans Matlab (ou it++) je fais inv(H) pour avoir l'inverse de ma matrice. Je fais fft(x) pour calculer la FFT, je vais A*B pour le produit de matrices, etc. Bref, simple !
[^]Re: it++
Il existe aussi openCv (Open Source Computer Vision, licence BSD), bibliothèque plutôt orientée traitement de l'image.
http://opencvlibrary.sourceforge.net/
http://sourceforge.net/projects/opencvlibrary/
[^]Re: it++
Hein, et LabVIEW dans tout ca ?
Pas tout à fait dans le même domaine quoique tout de même National Instruments et Matlab sont de plus en plus en concurrence, à noter que NI travaille pas mal avec l'INRIA sur l'intégration de Scilab avec LabVIEW.
[^]Re: it++
LabVIEW n'est pas libre !
[^]Re: it++
LabView pose même des problème en développement car les fichiers sont au format binaire et on n'a pas d'outil de 'diff' dessus. On perds donc une grande partie du suivis de projet que nous donne des outils comme svn.
[^]Re: it++
Il y a aussi la bibliothèque Camellia qui, m'a-t-on dit, est très bien : http://camellia.sourceforge.net/