GNU Octave est un logiciel de calcul numérique (mais pas de calcul formel) dont la syntaxe est proche de celle de Matlab . Contrairement à ce dernier , il est open-source et gratuit. Le langage qu'il utilise s'appelle Octave…
Sous Linux, on trouve Octave dans les dépots habituels.
Pour Windows et Mac, on peut aller sur le site (rubrique Download). Tout est très bien expliqué sur cette page de l'EPFL (dans le menu de gauche, cliquer sur le bouton Installation Octave-Forge)
on saisit u=eye(5), on obtient :
En revanche, en rajoutant un point-virgule, la matrice ne s'affiche pas, ce qui est très utile quand on manipule des matrices énormes; on gagne ainsi en clarté et surtout en temps…
De cette façon, la succesion des commandes :
u=eye(5);
v=[1:4];
w=diag(v,1)+un'affichera que la matrice w…
Nous écrivons les trois lignes de commandes à l'aide d'un éditeur de texte et nous sauvegardons ce fichier sous le nom essai.m (l'extension doit être .m ) dans un dossier . Pour moi, ce sera /home/patrick/00calque/logiciels/octave (chemins façon Linux ) .
Il reste à indiquer le chemin du dossier de travail, puis de saisir le nom du script (sans l'extension .m )
cd '/home/patrick/00calque/logiciels/octave'
essaiSi vous êtes sous Windows, ce sera quelque chose comme
cd 'C:\patrick\travail'
essaiEt la matrice w apparaît.
Remarque : avec des interfaces comme QtOctave , on peut faire cela à la souris. Dans tous les cas, votre travail se fera plus avec un éditeur de texte qu'avec la console de commandes.
Améliorons le script: on va calculer le déterminant et présenter le résultat avec une phrase.
u=eye(5);
v=[1:4];
w=diag(v,1)+u;
d=det(w);
printf("le déterminant de w \n est %i",d) La commande \n correspond à un retour à la ligne, %i indique qu'on va le remplacer par un entier. Pour un réel, c'est %e ou %f, pour une chaîne de caractère, c'est %s.
fait le 20 août 2008