Tuto octave
Maude Le Jeune, Ing´nieur de recherche CNRS e
CRESITT Industrie Orl´ans e
1 juillet 2010
Le Jeune (APC)
GNU Octave
01/07/2010
1 / 24
GNU Octave Contexte d’utilisation Historique En pratique Quelques ´l´ments de syntaxe ee Types de donn´es et conteneurs e Expressions Structures conditionnelles Fonctions et scripts Exemples d’utilisation Traitement de signal audio Traitement d’image Interfa¸age C++ c
Le Jeune (APC)
GNU Octave
01/07/2010
2 / 24
GNU Octave
GNU Octave Contexte d’utilisation Historique En pratique Quelques ´l´ments de syntaxe ee Types de donn´es et conteneurs e Expressions Structures conditionnelles Fonctions et scripts Exemples d’utilisation Traitement de signal audio Traitement d’image Interfa¸age C++ c
Le Jeune (APC)
GNU Octave
01/07/2010
3 / 24
GNU Octave
Contexte d’utilisation
Pour quoi faire ?
Langage de haut niveau pour le calcul num´rique e r´solution d’´quations lin´aires, non lin´aires, e e e e int´gration num´rique, e e r´solution d’´quations diff´rentielles, e e e visualisation, ...
Possibilit´ d’interfacer des codes bas niveau ´crits en C, C++, e e Fortran, ... Domaines d’utilisation :
Traitement de signal (temporel, images), analyse de donn´es, e statistiques, finance, optimisation, automatisme, syst`mes de e communication...
Le Jeune (APC)
GNU Octave
01/07/2010
4 / 24
GNU Octave
Contexte d’utilisation
Autres solutions
Matlab : 2000e (industriel) 500e (acad´mique) + 1000e (industriel) e 200e (acad´mique) par toolbox. e IDL : 4500e (industriel) 500e (acad´mique) ou GDL (logiciel libre). e Numpy/Scipy : modules Python (logiciel libre).
Objet Array N-dimensionnel Int´gration de code C/C++ et Fortran possible e Alg`bre lin´aire, FFT, etc. e e + environnement Python (OO, compilation, exceptions, grande communaut´) e
Scilab : logiciel libre (INRIA).
Structures de donn´es avanc´es et