d'après Jean-Philippe Chancelier & Michel de Lara
Date: 28 décembre 2004 (dernière date de mise à jour)
Pour ces travaux pratiques d'introduction à Scilab, il vous faut lancer le logiciel Scilab et disposer ainsi d'une fenêtre permettant de saisir et d'exécuter des instructions.
Dans ces premiers travaux pratiques, vous trouverez une série
de lignes de commandes Scilab précédées du signe -->
.
Pour commencer, il vous suffit de les recopier ou de les saisir par copier-coller
(sans -->
) pour les exécuter immédiatement
dans la fenêtre Scilab.
Quand il y a une succession de lignes de commande, il est préférable
de disposer d'un éditeur (par exemple celui de Scilab), d'ouvrir un fichier (par exemple
nom_du_fichier.sci
), d'y écrire les lignes de commandes
puis de les exécuter en cliquant l'item Exec...
sur le menu Fichier. On peut aussi taper sous Scilab l'instruction :
exec("nom_du_fichier.sce")
Une bonne pratique à adopter : dès l'ouverture d'une session Scilab, mettez-vous dans votre répertoire de travail, en cliquant sur l'item Changer... du menu Fichier.
Toute ligne débutant par //
est une ligne de commentaires.
Pour effectuer des graphiques en deux dimensions, on utilise la commande
plot2d
. Pour utiliser ses nombreux arguments optionnels, taper
help plot2d
ou se reporter au poly, §2.4.1.
-->x=[1,3,4,9]; |
![]() |
-->x=0.1:0.1:10; |
![]() |
-->x=0.1:0.1:10; |
-->x=x';y=y';z=z'; |
![]() |
-->M=[(0:0.1:10)' (5:0.1:15)' (10:0.1:20)']; |
-->r=rand(100,1); |
![]() |
-->y=[6:-1:0,1:5] ; x =[y,y,y,y,y]; |
![]() |
-->x=1:10; |
![]() |
Question 1 Tracer
l'évolution des prix, en euros constants de 2001, du litre de gazole.
Faire en sorte que l'axe des ordonnées s'étende de 0 à
1 euro.
annees=[1973 1979 1983:2001] |
![]() |
Le tableau de chiffres suivant représente l'indicateur de pouvoir d'achat du franc (source Insee). Il permet de traduire en francs actuels des valeurs exprimées en franc du passé. Sur une ligne, on trouve
Par copier-coller, transférer les lignes suivantes dans un
fichier donnees.txt
:
1980 2.217 0.33792
1981 1.955 0.29797
1982 1.748 0.26648
1983 1.595 0.24309
1984 1.485 0.22633
1985 1.403 0.21386
1986 1.367 0.20832
1987 1.325 0.20197
1988 1.29 0.19668
1989 1.245 0.18983
1990 1.205 0.18364
1991 1.167 0.17794
1992 1.14 0.17382
1993 1.117 0.17028
1994 1.099 0.16748
1995 1.08 0.16464
1996 1.059 0.16145
1997 1.046 0.15949
1998 1.039 0.15839
1999 1.034 0.15761
2000 1.017 0.15498
2001 1 0.15245
On va à présent lire le contenu du fichier donnees.txt
et stocker le résultat de la lecture dans une matrice M
(à 3 colonnes et n
lignes). Pour cela utiliser help
fscanfMat
:
-->M= fscanfMat('donnees.txt');
-->size(M)
-->M(1,
Question 2 Le tableau
suivant représente, en euros constants 2001, les prix des carburants.
On touve sur une ligne : année, supercarburant sans plomb
(95), supercarburant sans plomb (98), gazole (
0.000
signifie que le prix n'est pas disponible).
1973 0.000 0.000 0.557Saisir le tableau dans une matrice M et tracer sur
un même graphique les évolutions des prix des trois carburants
depuis 1991 (il sera utile d'utiliser une instruction du type M(11:$,n) ). |
![]() |
Question 3
|
![]() |
Nous pouvons stocker les graphiques, selon plusieurs formats, dans des fichiers qui peuvent être utilisés par la suite pour faire des rapports ou des présentations. Pour les détails se reporter au poly, §2.4.3.