Developpez.com - Rubrique MATLAB

Le Club des Développeurs et IT Pro

GNU Octave 3.8.0 : enfin une interface graphique pour le clone libre de MATLAB

Le 2014-01-15 23:25:49, par Jerome Briot, Rédacteur/Modérateur
GNU Octave 3.8.0 : enfin une interface graphique pour le clone libre de MATLAB

La dernière version 3.8.0 de Octave, sortie le 31 décembre 2013, est une mise à jour majeure qui inaugure la venue d'une interface graphique (gui) semblable au MATLAB Desktop.

Cette amélioration n'est pas encore totalement finalisée et il faudra attendre la future version 4.0 pour que l'interface soit lancée par défaut au démarrage de Octave.


Interface graphique avec Xubuntu 12.04


Interface graphique avec Windows 7


Interface graphique avec Mac OS X 10.9.1

Pour le moment, il faut la demander explicitement en utilisant l'argument --force-gui :

Code :
octave --force-gui
Comme avec MATLAB, les différents éléments sont modulables, ils peuvent être déplacés, voire complètement fermés.

Parmi les autres améliorations apportées par la version 3.8, on peut citer (entres autres) :

  • la transition de gnuplot vers FLTK pour les graphiques ;
  • une meilleure compatibilité avec MATLAB pour les fonctions imbriquées (nested functions) et les expressions régulières ;
  • une réécriture des fonctions imread et imwrite pour la lecture et l'écriture des images.


Téléchargement : pour télécharger la version 3.8, rendez-vous sur le wiki de GNU Octave (pour Windows, voir MXE Builds tout en bas de la page)

Source : Summary of important user-visible changes for version 3.8

Et vous ?

Utilisez-vous ou avez-vous déjà utilisé Octave ?

Sinon, la nouvelle interface graphique vous incite-t-elle à tester la version 3.8 ?

Quel(s) comparaison(s) faites-vous entre Octave et MATLAB ?
  Discussion forum
6 commentaires
  • Jerome Briot
    Rédacteur/Modérateur
    Les utilisateurs de Windows trouveront la démarche complète d'installation ici
  • Clotho
    Membre expert
    Envoyé par Dut

    Utilisez-vous ou avez-vous déjà utilisé Octave ?
    Non, ce qui va être à prendre en compte pour la suite de la réponse.


    Sinon, la nouvelle interface graphique vous incite-t-elle à tester la version 3.8 ?
    Éventuellement, à la maison, vu que je n'ai pas de sous à mettre pour une licence chez moi "pour jouer", alors que parfois Matlab me servirait bien. Dans le monde pro, j'ai une licence payée avec toolboxes de Matlab, donc je n'en vois pas l'intérêt à part pour la culture.


    Quel(s) comparaison(s) faites-vous entre Octave et MATLAB ?
    Sans avoir testé: la même qu'entre openOffice et Office: ça a l'odeur, ça a le goût, mais ça doit pas être du Matlab (ça se saurait). Je demande qu'à être convaincu, mais j'ai un avis poliment réservé.
  • link66
    Membre régulier
    Envoyé par Dut
    Utilisez-vous ou avez-vous déjà utilisé Octave ?
    Octave est utilisé sur le serveur de production. Pour le développement, je préfère MATLAB.

    Envoyé par Dut
    Sinon, la nouvelle interface graphique vous incite-t-elle à tester la version 3.8 ?
    Vu mon utilisation, je n'en ai pas l'utilité.

    Envoyé par Dut
    Quel(s) comparaison(s) faites-vous entre Octave et MATLAB ?
    Le principal défaut de MATLAB est son prix. Je dispose donc de la version de mon laboratoire, avec plusieurs toolboxs (réseaux de neurones, algo. génétiques et calcul parallèle). Comme dit plus haut, le serveur fait tourner Octave (version 3.4 de mémoire). Les réseaux de neurones sont correctement pris en charge sous Octave (package nnet). Pour ce qui est des algos génétiques, Octave n'est pas capable de faire une résolution en nombre entier. Mais l'avantage d'avoir un outil est des packages en open-source est de pouvoir les tripatouiller pour régler ces problèmes. Je peux donc mettre au point rapidement mes algos sous MATLAB sans me soucier du bon fonctionnement des outils, puis les porter vers Octave.

    MATLAB gère également les classes, ce qui permet de simplifier le code.

    Le principal avantage de Octave, que je n'ai pas trouvé sous MATLAB est de pouvoir appeler un script .m depuis un programme en C++.
  • Jerome Briot
    Rédacteur/Modérateur
    Envoyé par link66
    Le principal avantage de Octave, que je n'ai pas trouvé sous MATLAB est de pouvoir appeler un script .m depuis un programme en C++.
    Sans MATLAB installé, il faut utiliser le MATLAB Compiler pour générer une bibliothèque partagée.

    Avec MATLAB installé, il est possible d'utiliser le MATLAB Engine.

    N'hésite pas à ouvrir une nouvelle discussion sur ce sujet
  • Jerome Briot
    Rédacteur/Modérateur
    Pour les utilisateurs de Ubuntu (et distributions dérivées) : Installer GNU Octave 3.8.1 sur Linux Xubuntu 14.10 (via la logithèque Ubuntu)
  • persé
    Membre régulier

    Utilisez-vous ou avez-vous déjà utilisé Octave ?

    J'ai essayè, comme tous les logiciels qui veulent être une alternative ça reste très moyen


    Quel(s) comparaison(s) faites-vous entre Octave et MATLAB ?

    Matlab est de loin plus productif