Version 001 Tutoriel octave, logiciel de calcul matriciel Auteur : Jean-Louis Gutzwiller. Dernière modification : 19 mai 2010 Jean-Louis.Gutzwiller@supelec.fr
- 2 / 10 -
Table des matières 1 Objectif de ce document...5 2 Lancement du logiciel octave...6 3 Éléments de base du logiciel octave...7 3.1 Introduction...7 3.2 Calculs en ligne de commande...7 3.3 Fichiers scripts...7 3.3.1 Création et modification de scripts...7 3.3.2 Script contenant une suite d'instructions...7 3.3.3 Script contenant une définition de fonction...8 4 Problèmes connus...10-3 / 10 -
- 4 / 10 -
1 Objectif de ce document Ce document décrit quelques manipulations de base permettant une prise en main rapide du logiciel «octave» - 5 / 10 -
2 Lancement du logiciel octave Le logiciel octave se lance en ligne de commande depuis une invite de commande sous Windows ou depuis un terminal sous Linux. Tapez : octave - 6 / 10 -
3 Éléments de base du logiciel octave 3.1 Introduction Un mode d'emploi du logiciel octave peut être téléchargé ici : «http://smilodon.berkeley.edu/octavetut.pdf». 3.2 Calculs en ligne de commande Tout comme Matlab, octave autorise les calculs en ligne de commande. Par exemple, tapez : 1 + 1 La réponse affichée est : ans = 2 3.3 Fichiers scripts 3.3.1 Création et modification de scripts Tout comme Matlab, octave accepte les commandes à partir de fichiers script dont l'extension est «.m». Pour créer un nouveau script, tapez : edit puis enregistrez le script (depuis l'éditeur) vers le répertoire de votre choix. Pour éditer/modifier un script existant, tapez : edit nom Évitez de créer un nouveau script en tapant «edit nom», cela aurait comme effet de le créer dans le dossier «octave» se trouvant à la racine de votre compte, et non dans le répertoire courant. Il existe deux types de fichiers scripts dans octave : script contenant une suite d'instruction à exécuter script contenant une définition de fonction. 3.3.2 Script contenant une suite d'instructions Un script est supposé contenir une suite d'instructions et sera exécuté comme tel s'il ne commence pas par une définition de fonction. - 7 / 10 -
Il peut être appelé en tapant simplement son nom. Exemple : Le script «essai.m» contient la ligne suivante : 1 + 1 Pour appeler ce script, tapez : essai La réponse d'octave est : ans = 2 Remarque : un script contenant une suite d'instructions peut être utilisé pour définir une ou plusieurs fonctions en utilisant la même syntaxe que celle donnée ci-dessous pour les scripts de définition de fonctions. Simplement, il doit y avoir une première instruction avant la déclaration de la fonction. Dans ce cas, l'invocation du script effectuer les actions décrites, à savoir définir la fonction, mais ne provoque pas l'exécution de la fonction elle-même. Il est conseillé que dans un tel script, le nom du script soit différent du nom de toutes les fonctions qui y sont décrites. 3.3.3 Script contenant une définition de fonction Un script contient une définition de fonction s'il commence par l'instruction de définition de fonction : function [ ret ] = nom_fonction (a, b, c) Un tel script peut être appelé par son nom comme une fonction. Exemple : le script «fonction.m» contient les lignes : function [ ret ] = fonction(a) ret = 2 * a; end Note : il est également possible d'écrire : function [ ret ] = fonction(a) ret = 2 * a; endfunction Tapez : fonction(2) Octave répond : ans = 4-8 / 10 -
Les scripts de définition de fonctions peuvent donc être appelés comme des fonctions. Le nom du script doit être le même que le nom de la fonction qui y est définie. En d'autres termes, un script de définition de fonction, lorsqu'il est invoqué, réalise à la fois le chargement de la fonction dans octave, et l'exécution de cette fonction. - 9 / 10 -
4 Problèmes connus Le logiciel octave fonctionne correctement et fournit les mêmes résultats sur les environnements Linux et Windows. En revanche, des problèmes peuvent se poser lorsque le dossier de travail est un disque monté par le réseau depuis un environnement différent de celui sur lequel on travail. Ce type de problème est connu pour d'autres logiciels. Le problème peut donc se poser lors de : l'utilisation du programme sur une machine Linux, mais le compte se trouve sur un serveur Windows, l'utilisation du programme sur une machine Windows, mais le compte se trouve sur un serveur Linux. Actuellement, un seul cas de problème a été constaté : utilisation d'octave depuis une machine virtuelle (VMPlayer, version 3) fedora 12, 32 bits, dans un répertoire correspondant à un compte Windows monté par le protocole smb. Dans ce cas, octave provoque une erreur fatale au démarrage. - 10 / 10 -