Différences entre les versions de « GNU Octave »
(8 versions intermédiaires par 2 utilisateurs non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
[[Catégorie:Logiciels]] | [[Catégorie:Logiciels]] | ||
− | [[Image:Octave_Sombrero.png|thumb|300px | + | [[Image:Octave_Sombrero.png|thumb|300px]] |
'''GNU Octave''' est un logiciel de calcul numérique comparable à [[MATLAB|MATLAB]] et à [[Scilab|Scilab]]. Ce logiciel est distribué sous licence GNU GPL. C'est une partie du projet GNU. Ce n'est pas un logiciel de calcul formel. Il est disponible sous GNU/Linux, UNIX, Cygwin, Windows et Mac OS X. | '''GNU Octave''' est un logiciel de calcul numérique comparable à [[MATLAB|MATLAB]] et à [[Scilab|Scilab]]. Ce logiciel est distribué sous licence GNU GPL. C'est une partie du projet GNU. Ce n'est pas un logiciel de calcul formel. Il est disponible sous GNU/Linux, UNIX, Cygwin, Windows et Mac OS X. | ||
GNU Octave utilise [[Gnuplot|Gnuplot]] comme moteur de traçage. | GNU Octave utilise [[Gnuplot|Gnuplot]] comme moteur de traçage. | ||
+ | |||
__TOC__ | __TOC__ | ||
Ligne 27 : | Ligne 28 : | ||
=== Graphiques === | === Graphiques === | ||
− | Plusieurs types de graphiques 2d et 3d, peuvent être générés par Octave: en voici quelques-uns. | + | Plusieurs types de graphiques 2d et 3d, peuvent être générés par Octave : en voici quelques-uns. |
==== Graphique régulier ==== | ==== Graphique régulier ==== | ||
Ligne 37 : | Ligne 38 : | ||
maFigure = gcf(); | maFigure = gcf(); | ||
</pre> | </pre> | ||
− | Le graphique suivant est affiché à l'écran: | + | Le graphique suivant est affiché à l'écran : |
[[Image:Octave_sinus.png]] | [[Image:Octave_sinus.png]] | ||
Ligne 47 : | Ligne 48 : | ||
[[Image:Octave_spirale.png]] | [[Image:Octave_spirale.png]] | ||
− | Le graphique polaire ci-haut a été créé grâce au script suivant: | + | Le graphique polaire ci-haut a été créé grâce au script suivant : |
<pre> | <pre> | ||
− | theta = [0:pi/20:15*pi]; # Vecteur des valeurs de la coordonnée "theta" (coordonnées polaires (theta,rho)). | + | theta = [0:pi/20:15*pi]; # Vecteur des valeurs de la |
+ | # coordonnée "theta" (coordonnées polaires (theta,rho)). | ||
rho = [0:1/30:10]; # Vecteur des valeurs de "rho". | rho = [0:1/30:10]; # Vecteur des valeurs de "rho". | ||
− | polar(theta, rho); # Cette fonction trace et relie les points (theta(0),rho(0)), (theta(1),rho(1)), ... | + | polar(theta, rho); # Cette fonction trace et relie les points |
+ | (theta(0),rho(0)), (theta(1),rho(1)), ... | ||
# dans cet ordre. | # dans cet ordre. | ||
</pre> | </pre> | ||
Ligne 60 : | Ligne 63 : | ||
[[Image:Octave_3d.png]] | [[Image:Octave_3d.png]] | ||
− | Le graphique ci-dessus a été généré par le script suivant: | + | Le graphique ci-dessus a été généré par le script suivant : |
<pre> | <pre> | ||
− | tx = ty = linspace(-8, 8, 41); # Cette commande renvoie un vecteur constitué de 41 points; on pourrait aussi écrire | + | tx = ty = linspace(-8, 8, 41); # Cette commande renvoie un vecteur |
+ | # constitué de 41 points; on pourrait aussi écrire | ||
[xx, yy] = meshgrid(tx, ty); # [-8:(8-(-8))/(41-1):8]. | [xx, yy] = meshgrid(tx, ty); # [-8:(8-(-8))/(41-1):8]. | ||
r = sqrt(xx .^ 2 + yy .^ 2) + eps; | r = sqrt(xx .^ 2 + yy .^ 2) + eps; | ||
tz = sin(r) ./ r; | tz = sin(r) ./ r; | ||
− | colormap('hot'); # Pour changer la matrice des couleurs des graphiques 3d. Octave comporte aussi les | + | colormap('hot'); # Pour changer la matrice des couleurs |
− | # matrices 'autumn', 'bone', 'cool', 'copper', 'flag', 'gray', 'jet' (par défaut), | + | # des graphiques 3d. Octave comporte aussi les |
− | # 'ocean', 'pink', 'prism', 'rainbow', 'spring', 'summer', 'white' ainsi que 'winter'. | + | # matrices 'autumn', 'bone', 'cool', 'copper', |
− | mesh(tx, ty, tz); # Cette fonction génère le graphique 3d avec les paramètres précédents. | + | # 'flag', 'gray', 'jet' (par défaut), |
+ | # 'ocean', 'pink', 'prism', 'rainbow', 'spring', | ||
+ | # 'summer', 'white' ainsi que 'winter'. | ||
+ | mesh(tx, ty, tz); # Cette fonction génère le graphique 3d avec | ||
+ | # les paramètres précédents. | ||
</pre> | </pre> | ||
=== Exportation d'un graphique === | === Exportation d'un graphique === | ||
− | Pour enregistrer un graphique, il faut employer la commande ''print'', avec la syntaxe suivante: | + | Pour enregistrer un graphique, il faut employer la commande ''print'', avec la syntaxe suivante : |
<pre> | <pre> | ||
print(h, "NOM_FICHIER", options); | print(h, "NOM_FICHIER", options); | ||
Ligne 85 : | Ligne 93 : | ||
print(maFigure, 'Octave_sinus.png', "-color", "-S400,350", "-F:10"); | print(maFigure, 'Octave_sinus.png', "-color", "-S400,350", "-F:10"); | ||
</pre> | </pre> | ||
− | L'option <tt>"-color"</tt> est nécessaire si vous souhaitez que les couleurs soient enregistrées dans le fichier, l'option <tt>"-S400,350"</tt> fixe les dimensions de l'image à 400px<math>\times</math>350px, et l'option <tt>"-F:10"</tt> fixe la taille de la fonte à 10 points. Ici, un fichier au format ''PNG'' a été choisi, bien qu'Octave ne soit pas limité à ce type de fichiers. Parmis les formats les plus couramment utilisés, les suivants sont supportés par Octave: ''PDF'', ''PS'', ''EPS'', ''PNG'', ''SVG'', ''JPG'', ''JPEG'' et ''GIF''. | + | L'option <tt>"-color"</tt> est nécessaire si vous souhaitez que les couleurs soient enregistrées dans le fichier, l'option <tt>"-S400,350"</tt> fixe les dimensions de l'image à 400px<math>\times</math>350px, et l'option <tt>"-F:10"</tt> fixe la taille de la fonte à 10 points. Ici, un fichier au format ''PNG'' a été choisi, bien qu'Octave ne soit pas limité à ce type de fichiers. Parmis les formats les plus couramment utilisés, les suivants sont supportés par Octave : ''PDF'', ''PS'', ''EPS'', ''PNG'', ''SVG'', ''JPG'', ''JPEG'' et ''GIF''. |
== Voir aussi == | == Voir aussi == | ||
− | === | + | === Articles connexes === |
− | + | <div class="inline"> | |
* [[logiciels|Logiciels au DMS]] | * [[logiciels|Logiciels au DMS]] | ||
− | |||
* [[Magma|Magma]] | * [[Magma|Magma]] | ||
* [[Maple|Maple]] | * [[Maple|Maple]] | ||
Ligne 101 : | Ligne 108 : | ||
* [[Sage|Sage]] | * [[Sage|Sage]] | ||
* [[Scilab|Scilab]] | * [[Scilab|Scilab]] | ||
− | |||
* [[Gnuplot|Gnuplot]] | * [[Gnuplot|Gnuplot]] | ||
+ | </div> | ||
− | === | + | === Références externes === |
− | + | <div class="inline"> | |
* [http://www.gnu.org/software/octave/ Site officiel de GNU Octave] | * [http://www.gnu.org/software/octave/ Site officiel de GNU Octave] | ||
* [http://wiki.octave.org/ Octave Wiki] | * [http://wiki.octave.org/ Octave Wiki] | ||
* [http://fr.wikipedia.org/wiki/GNU_Octave GNU Octave sur Wikipédia] | * [http://fr.wikipedia.org/wiki/GNU_Octave GNU Octave sur Wikipédia] | ||
+ | </div> |
Version actuelle datée du 3 décembre 2020 à 20:45
GNU Octave est un logiciel de calcul numérique comparable à MATLAB et à Scilab. Ce logiciel est distribué sous licence GNU GPL. C'est une partie du projet GNU. Ce n'est pas un logiciel de calcul formel. Il est disponible sous GNU/Linux, UNIX, Cygwin, Windows et Mac OS X.
GNU Octave utilise Gnuplot comme moteur de traçage.
Guide
Démarrage du logiciel
GNU Octave ne fonctionne qu'en mode ligne de commandes. Pour démarrer le logiciel, entrez
octave
dans un terminal de commandes.
Utilisation d'Octave
Un guide d'utilisation, au format HTML, ainsi qu'un manuel, au format PDF, sont disponibles.
Exemples
Graphiques
Plusieurs types de graphiques 2d et 3d, peuvent être générés par Octave : en voici quelques-uns.
Graphique régulier
Pour afficher un graphique de la fonction sinus sur , entrez les commandes
x = [-2*pi:pi/20:2*pi]; plot(x,sin(x)); maFigure = gcf();
Le graphique suivant est affiché à l'écran :
Veuillez noter que la commande maFigure=gcf(); attribue un numéro de référence, ou handle, à la figure. Ceci est nécessaire si vous souhaitez faire appel au graphique ultérieurement, comme par exemple pour l'imprimer ou l'enregistrer.
Graphique polaire
Le graphique polaire ci-haut a été créé grâce au script suivant :
theta = [0:pi/20:15*pi]; # Vecteur des valeurs de la # coordonnée "theta" (coordonnées polaires (theta,rho)). rho = [0:1/30:10]; # Vecteur des valeurs de "rho". polar(theta, rho); # Cette fonction trace et relie les points (theta(0),rho(0)), (theta(1),rho(1)), ... # dans cet ordre.
Graphique 3d
Le graphique ci-dessus a été généré par le script suivant :
tx = ty = linspace(-8, 8, 41); # Cette commande renvoie un vecteur # constitué de 41 points; on pourrait aussi écrire [xx, yy] = meshgrid(tx, ty); # [-8:(8-(-8))/(41-1):8]. r = sqrt(xx .^ 2 + yy .^ 2) + eps; tz = sin(r) ./ r; colormap('hot'); # Pour changer la matrice des couleurs # des graphiques 3d. Octave comporte aussi les # matrices 'autumn', 'bone', 'cool', 'copper', # 'flag', 'gray', 'jet' (par défaut), # 'ocean', 'pink', 'prism', 'rainbow', 'spring', # 'summer', 'white' ainsi que 'winter'. mesh(tx, ty, tz); # Cette fonction génère le graphique 3d avec # les paramètres précédents.
Exportation d'un graphique
Pour enregistrer un graphique, il faut employer la commande print, avec la syntaxe suivante :
print(h, "NOM_FICHIER", options);
où h est la référence du graphique (handle), "NOM_FICHIER" est le nom souhaité pour le fichier, et options contient la liste des options pour le rendu de l'image.
Par exemple, pour enregistrer le graphique maFigure généré à la section Graphique régulier ci-haut, entrez la commande
print(maFigure, 'Octave_sinus.png', "-color", "-S400,350", "-F:10");
L'option "-color" est nécessaire si vous souhaitez que les couleurs soient enregistrées dans le fichier, l'option "-S400,350" fixe les dimensions de l'image à 400px350px, et l'option "-F:10" fixe la taille de la fonte à 10 points. Ici, un fichier au format PNG a été choisi, bien qu'Octave ne soit pas limité à ce type de fichiers. Parmis les formats les plus couramment utilisés, les suivants sont supportés par Octave : PDF, PS, EPS, PNG, SVG, JPG, JPEG et GIF.