Octave

Fiche logiciel validé
  • Création ou MAJ importante : 05/11/10
  • Correction mineure : 04/03/13
Mots-clés

Octave : langage de haut niveau pour le calcul numérique

Description
Fonctionnalités générales

Octave est un langage de haut niveau ayant pour objectif principal le calcul numérique.

Utilisable via la ligne de commande ou via des scripts, il permet de résoudre numériquement des problèmes linéaires ou non linéaires et d’effectuer facilement et rapidement des expériences numériques en utilisant un langage qui est fortement compatible avec Matlab (et Scilab) : Octave effectue naturellement les opérations sur les vecteurs.

Pour l'instant, Octave utilise Gnuplot pour les représentations graphiques. Une interface graphique alternative est en cours de développement.

Autres fonctionnalités

Octave possède des outils pour résoudre les problèmes d'algèbre linéaires (et notamment les matrices creuses), trouver les racines d'équations non linéaires, intégrer numériquement les fonctions, manipuler les polynômes, résoudre les équations différentielles, effectuer des transformées de Fourier discrètes.

Octave est extensible et adaptable à l'aide de fonctions définies par l'utilisateur et écrites dans le langage d'Octave ou à l'aide de modules écrits en C++, C, Fortran, ou autres.

Octave-Forge rassemble les contributions de la communauté des utilisateurs d'Octave rendant ainsi disponibles des outils utiles dans les domaines du traitement du signal (audio en particulier) et des images, de l'analyse statistique, des communications, etc. ainsi que des interfaces vers des logiciels de calcul symbolique.

Interopérabilité

Octave est fortement compatible avec Matlab (et Scilab).

Contexte d'utilisation dans mon laboratoire/service

Octave peut être aussi bien utilisé dans l’industrie que dans le milieu académique, pour la recherche comme pour l’enseignement.

Limitations, difficultés, fonctionnalités importantes non couvertes

L'environnement de travail est moins intégré que pour Matlab ou Scilab (ce qui peut être un avantage, puisque contrairement à Scilab, il n'impose par l'installation complète d'une machine java).

Mais un environnement de travail sous l'interface Qt a été proposé : QtOctave

Environnement du logiciel
Distributions dans lesquelles ce logiciel est intégré

La plupart des distributions linux (debian et debian like, …).

Plates-formes

Linux, Unix-like, Windows, Mac OS X.

Logiciels connexes

Repose sur Gnuplot pour les représentations graphiques.

Octave-Forge, http://octave.sourceforge.net/, contient des extensions pour GNU Octave.

Autres logiciels aux fonctionnalités équivalentes

Matlab, http://www.mathworks.fr/, licence commerciale.
Scilab, http://www.scilab.org/, licence libre depuis la version 5. Fiche Plume : http://www.projet-plume.org/fiche/scilab

Environnement de développement
Type de structure associée au développement

Développement collaboratif.

Eléments de pérennité

De nombreuses contributions et une communauté active. Voir http://www.gnu.org/software/octave/acknowledgments...

Environnement utilisateur
Liste de diffusion ou de discussion, support et forums

Plusieurs listes de discussion : http://www.nabble.com/Octave-f1895.html et http://www.nabble.com/GNU-Octave-Repository-f4192....
dont les archives anterieures à 2006 sont disponibles ici: http://www.gnu.org/software/octave/archive.html

Documentation utilisateur
Contributions

Commentaires

tests et demo

Une possibilité que ne propose pas matlab et extrèmenent pratique: code des demos et des tests embarqué dans les sources.

cf. commandes test, demo, rundemos.