Vous êtes sur la page 1sur 10

Lycée Ozenne

ECE 2 TP SCILAB n°2

Outils graphiques de Scilab


Ce que dit le programme
Les compétences développées : C1 , C2 et C3 .

Liste des exigibles


Savoir-faire et compétences
C1 : Produire et interpréter des résumés numériques et graphiques d’une série statistique (simple,
double) ou d’une loi.
C2 : Modéliser et simuler des phénomènes (aléatoires ou déterministes) et les traduire en langage
mathématique.
C3 : Représenter et exploiter le graphe d’une fonction d’une ou deux variables.
Nouvelles commandes : plot2d, fplot2d, plot3d, fplot3d .
Révisions de première année : fonctions, courbes du plan.
Surfaces ou nappes de l’espace.
Représentations graphiques de données :
Diagramme en bâtons : la commande bar . Diagramme circulaire la commande pie .
Histogramme : la commande histplot .
Durée : 3h.

1
Outils graphiques de Scilab

Table des matières


1 Fonctions 2

2 Courbes du plan 2
2.1 Les commandes plot et plot2d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.2 La commande fplot2d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

3 Surfaces (ou nappes) de l’espace 4


3.1 La commande plot3d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.2 La commande fplot3d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

4 Représentations graphiques de données 6


4.1 Diagramme en bâtons : la commande bar . . . . . . . . . . . . . . . . . . . . . . . 6
4.2 Diagramme circulaire : la commande pie . . . . . . . . . . . . . . . . . . . . . . . . 6
4.3 Histogramme : la commande histplot . . . . . . . . . . . . . . . . . . . . . . . . . . 8

1
Le logiciel Scilab possède de nombreuses de commandes permettant de tracer des courbes.
On a ainsi la possibilité de visualiser immédiatement et simplement des résultats numériques. On
donne dans ce chapitre un aperçu élémentaire de quelques commandes graphiques.

1 Fonctions

Proposition 1.1 : Définir une fonction


L’instruction

--> function z=g(x), ..., endfunction

permet de créer la fonction nommée g qui à chaque réel x associe le réel z décrit dans . . . par
z=....

--> function z=f(x); z=x/(1+exp(x)); endfunction

On peut également créer des fonctions à deux variables.

--> function d=dollars(e,t); d=e*t; endfunction


--> dollars(200,1.1)
ans =

220.

2 Courbes du plan
On va voir deux façons principales de tracer la courbe représentative d’une fonction, soit sans
définir la fonction, soit en définissant la fonction.

2.1 Les commandes plot et plot2d


La commande plot est la plus simple et la moins paramétrable des fonctions graphiques. Sa
syntaxe est de la forme :

Proposition 2.1 : Tracer un graphique facilement


On construit le vecteur x des abscisses, on définit le vecteur y = f (x), puis on utilise la
commande plot(x,y).

--> x=-1:0.01:3; y=2*x.^2+1; plot(x,y)

Cette commande permet de tracer la parabole d’équation y = 2x2 + 1 sur un rectangle dont les
abscisses sont comprises entre −1 et 3. On a pris un pas pour le vecteur x assez petit pour que la
ligne brisée représentée soit suffisamment proche de la courbe espérée.

2
On peut aussi écrire directement

--> x=-1:0.01:3; plot(x,2*x.^2+1)


L’instruction plot est la plus simple pour tracer un graphique. Cependant si l’on veut paramétrer
la forme des courbes en 2 dimensions, il faut utiliser plot2d.

Proposition 2.2 : Tracer un graphique


On construit le vecteur x des abscisses, on définit le vecteur y = f (x), puis on utilise la
commande plot2d(x,y,style=Z) où Z est une des valeurs suivantes :

-6 -5 -4 -3 -2 -1 0 1 2 3 4 5
M ♦  ⊕ × + · noir bleu foncé vert bleu clair rouge

--> x=-1:0.1:3; plot2d(x,2*x.^2+1,style=-4)

Remarque 2.3
• Si aucun style n’est indiqué, Scilab trace une ligne brisée de couleur noire reliant les
points.
• Si une valeur positive est donnée à style, on peut choisir la couleur de la ligne brisée.
• Si une valeur négative est donnée à style, Scilab trace l’ensemble des points sans les
relier et la forme des points peut être choisie.

3
2.2 La commande fplot2d

Proposition 2.4 : Tracer un graphique en déclarant une fonction


On construit le vecteur x des abscisses, on déclare la fonction f dont on veut tracer la courbe,
puis on utilise la commande fplot2d(x,f).

On peut tracer la même parabole que précédemment avec la commande suivante.


--> function y=f(x); y=2*x^2+1; endfunction; x=-1:0.01:3; fplot2d(x,f)

Remarque 2.5
La commande plot2d permet de tracer plusieurs courbes sur un même graphique.

On peut faire autant d’appels de plot2d qu’il y a de courbes à tracer.


--> x=-1:0.01:3; plot2d(x,2*x.^2+1); plot2d(x,4*x-1)
On peut aussi tracer deux courbes en un seul appel de plot2d (avec cette syntaxe, x doit être un
vecteur colonne d’où l’instruction x=x').
--> x=-1:0.01:3; x=x'; plot2d(x,[2*x.^2+1,4*x-1])

3 Surfaces (ou nappes) de l’espace


On a les deux mêmes façons de faire pour dessiner des nappes de l’espace que pour dessiner
les courbes du plan, mais avec les fonctions plot3d et fplot3d.

3.1 La commande plot3d

Proposition 3.1 : Tracer une nappe


On construit le vecteur x des abscisses et le vecteur y des ordonnées (avec un pas assez petit)
pour lesquels on veut la représentation. Si l’on peut créer la matrice z dont les éléments sont
définis par zi,j = f (xi , yj ), alors on utilise la fonction plot3d(x,y,z).

Remarque 3.2 4
On utilisera le plus fréquemment possible des opérations matricielles afin de créer la matrice
z=f(x,y). On rappelle que le produit d’un vecteur colonne à n lignes par un vecteur ligne à p
Remarque 3.2
On utilisera le plus fréquemment possible des opérations matricielles afin de créer la matrice
z=f(x,y). On rappelle que le produit d’un vecteur colonne à n lignes par un vecteur ligne à p
colonnes est une matrice à n lignes et p colonnes.

Les commandes suivantes permettent de tracer la nappe d’équation z = x (1 + y 2 ) sur l’ensemble


formé des points dont les abscisses et les ordonnées sont comprises entre −2 et 2.
--> x=linspace(-2,2,61); y=x; plot3d(x,y,x'*(1+y.^2))

Dans cet exemple, x'*(1+y.^2) est le produit d’un vecteur colonne à 61 lignes par un vecteur ligne
à 61 colonnes, ce qui donne une matrice carrée 61 × 61.

Remarque 3.3 : Rotation de la nappe


Dans le cas d’une nappe, la figure proposée par Scilab n’est pas toujours très "lisible". Il faut
cliquer sur l’icône "pivoter" en haut à gauche de la fenêtre graphique, puis faire tourner la figure
en maintenant le clic droit enfoncé sur le graphique jusqu’à obtenir une vue correcte.

3.2 La commande fplot3d

Proposition 3.4 : Tracer une nappe en déclarant une fonction


On construit le vecteur x des abscisses et le vecteur y des ordonnées, on déclare la fonction f
dont on veut tracer la nappe, puis on utilise la commande fplot3d(x,y,f).

--> function z=f(x,y); z=x^3-4*x*y^2, endfunction


--> x=-1:0.1:1;y=x;fplot3d(x,y,f)

5
4 Représentations graphiques de données
4.1 Diagramme en bâtons : la commande bar

Proposition 4.1 : Tracer un diagramme en bâtons


Pour dessiner un diagramme en bâtons, on utilise la commande bar(v,w) où v désigne la série
ordonnée étudiée et w la série des effectifs correspondants.

--> x=floor(10*rand(1,12)), m=tabul(x)


x =

5. 4. 2. 6. 4. 9. 0. 4. 2. 4. 2. 1.

m =

9. 1.
6. 1.
5. 1.
4. 4.
2. 3.
1. 1.
0. 1.

--> bar(m(:,1),m(:,2))

m(:,1) (la première colonne du vecteur m) donne les abscisses, ce sont les valeurs des modalités.
m(:,2) (la deuxième colonne du vecteur m) donne les ordonnées, ce sont les effectifs.

4.2 Diagramme circulaire : la commande pie

Proposition 4.2 : Tracer un diagramme circulaire


Pour dessiner un diagramme circulaire (i.e. diagramme en camembert), on utilise la commande
pie(w,['x1',...,'xp']) où w désigne la série des effectifs correspondants de taille p et
'x1',...,'xp' sont les légendes.

Reprenons l’exemple précédent.

6
--> pie(m(:,2),['9','6','5','4','2','1','0'])

Remarque 4.3
La simple commande pie(m(:,2)) écrit les pourcentages de chaque part en légende.

4.3 Histogramme : la commande histplot

Proposition 4.4 : Tracer un histogramme


Pour dessiner un histogramme, on utilise la commande histplot(c,x) où c désigne une liste
de classes et x les données.

Reprenons l’exemple précédent.

7
--> x=floor(10*rand(1,12))
x =

5. 4. 2. 6. 4. 9. 0. 4. 2. 4. 2. 1.

--> c=linspace(0,10,6) // On découpe l'intervalle [0,10] en 5 intervalles.


c =

0. 2. 4. 6. 8. 10.

--> histplot(c,x)
ans =

0.2083333 0.1666667 0.0833333 0. 0.0416667

8
ECE2 TP n◦2 : Graphiques

Exercice 1. Tracer la tangente en un point


Écrire des commandes permettant de tracer la représentation graphique de la fonction exponentielle et sa tangente au
point (0, 1) pour des abscisses allant de −1 à 1.
Exercice 2. Illustration graphique des développements limités
Écrire une ligne de commandes permettant de tracer les courbes des fonctions f et g définies par

x2
f (x) = ln(1 + x) et g(x) = x − .
2
On fera varier x dans [−0.999, 4].
Remarque : On verra dans le cours que g(x) est la partie principale du développement limité à l’ordre 2 de f (x) au
voisinage de 0.
Exercice 3. Courbe en cloche de Gauss
Écrire une ligne de commandes permettant de tracer la ”courbe en cloche” de Gauss, c’est-à-dire la courbe qui
représente la densité usuelle ϕm,σ de la loi normale de paramètres m et σ 2 . On rappelle que :

1 −(x−m)2
∀x ∈ R, ϕm,σ (x) = √ e 2σ2 .
σ 2π

On demande sur un même graphique les courbes correspondant à m = 0 et σ 2 = 1, m = 0 et σ 2 = 2, ainsi que m = 0 et


σ 2 = 3. On fera varier x dans l’intervalle [−4, 4].
Exercice 4. Tracer la fonction réciproque
Définir une subdivision de l’intervalle I = [−2, 2] en 100 sous-intervalles de même longueur. Écrire une ligne de
commandes permettant de tracer sur un même dessin la courbe de la fonction f définie sur I par

ex − e−x
f (x) = ,
2
ainsi que celle de sa fonction réciproque (sans chercher à déterminer cette dernière !).
Exercice 5. Tracer une nappe

1. Écrire des commandes permettant de tracer la nappe représentant le fonction F définie par
3 1 2 
∀(x, y) ∈ R2 , F (x, y) = + x + 4xy + y 2 + x2 y 2 .
4 2
On fera varier (x, y) dans [−1, 1] × [−1, 1].
2. Écrire des commandes permettant de tracer la nappe représentant le fonction G définie par

∀(x, y) ∈ R2 , G(x, y) = x2 1 + y 3 + y 2 .
   
1 1 1 1
On fera varier (x, y) dans [−1, 1] × [−2, 2], puis dans − , × − , .
2 2 2 2
3. Écrire des commandes permettant de tracer la nappe représentant le fonction H définie par
2
∀(x, y) ∈ R2 , H(x, y) = xex(y +1)
.

On fera varier (x, y) dans [−3, 0] × [−1, 1].

Exercice 6. Tracer un diagramme circulaire et un histogramme


On considère la commande suivante
n=input(’entrez la valeur de n’), x=grand(1,n,’bin’,10,0.5)

On dispose ainsi d’une série statistique X à valeurs entières.


1. Écrire des commandes permettant de tracer le diagramme circulaire associé à cette série.
2. Écrire des commandes permettant de tracer un histogramme associé à cette série en 5 classes de même amplitude.

Vous aimerez peut-être aussi