2AP 1, ENSA-Tétouan Prof.
EL hakoume
Correction de TP 3
Exercice 1 Soit la fonction numérique définie par :
2
−x − 4x√− 2 si
x < −1,
f (x) = 2 − exp( x − 1) si x > 1,
|x| si |x| ≤ 1.
1. La fonction x 7−→ f (x) est définie par morceaux. Son expression change
en fonction de l’intervalle considéré. En choisissant de l’étudier sur l’in-
tervalle [−4, 4], il y a 3 intervalles différents qui partitionnent le domaine
d’étude. Sur chacun d’eux la fonction admet une expression différente. On
peut définir la fonction f à l’aide de la notion de test logique à base des
conditions if-else-end sur la valeur de x, d’où la fonction Matlab sui-
vante :
function [ y ] = f ( x )
i f x<−1
y=−(x . ˆ 2 ) − ( 4 . ∗ x ) −2;
e l s e i f x>1
y=2−exp ( sqrt ( x − 1 ) ) ;
else
y=abs ( x ) ;
end
end
2. pour tracer la courbe de la fonction f sur [−4, 4], avec un pas h = 0.01,
nous utilisons la fonction de base de la visualisation graphique plot. L’en-
semble de instructions nécessaires sont regroupées dans le script suivant :
x = −4:0.01:4;
for k =1: length ( x )
y ( k)= f ( x ( k ) ) ;
end
plot ( x , y )
Exercice 2 On a ici quatre courbes différentes qu’on veut tracer sur quatre
pavés (pour par exemple mieux les comparer). Ceci se fait très simplement à
l’aide de la commande subplot de Matlab. On peut proposer le script suivant
pour tracer ces quatre courbes sur la même figure :
2AP 1, ENSA-Tétouan Prof. EL hakoume
x = 0 : 0 . 1 : 2 ∗ pi ;
f 1=sin ( x ) ;
f 2=tan ( x ) ;
f 3=x . ˆ 2 + 1 . / x ;
f 4=sin ( 4 ∗ x ) ;
subplot ( 2 , 2 , 1 )
plot ( x , f1 )
t i t l e ( ’ la courbe de f 1 ’ ) ;
subplot ( 2 , 2 , 2 )
plot ( x , f2 )
t i t l e ( ’ la courbe de f 2 ’ )
subplot ( 2 , 2 , 3 )
plot ( x , f3 )
t i t l e ( ’ la courbe de f 3 ’ )
subplot ( 2 , 2 , 4 )
plot ( x , f4 )
t i t l e ( ’ la courbe de f 4 ’ )
Exercice 3 Pour tracer la courbe des trois fonctions f , g et h sur même axes,
il faut activer le mode hold on qui permer de superposer les 3 courbes sur même
axes.
x=−pi : pi / 6 : pi ;
f=cos ( x)+ sqrt ( x ) ;
g=sin ( x)+x . ˆ 2 ;
h=log ( x+2∗pi )+exp ( x ) ;
p l o t ( x , f , ’m : ’ )
hold on
plot ( x , g , ’ g∗ − ’ )
hold on
p l o t ( x , h , ’ b<− ’ )
x l a b e l ( ’ l ’ ’ axe d e s x ’ )
y l a b e l ( ’ l ’ ’ axe d e s y ’ )
t i t l e ( ’ l a p r e s e n t a t i o n des f o n c t i o n s f , g et h ’ )
legend ( ’ l a c o u r b e de f ’ , ’ l a c o u r b e de g ’ , ’ l a c o u r b e de h ’ )
2 2
Exercice 4 Pour tracer la surface (x, y) 7−→ z(x, y) = e−x −y il suffit de
créer deux tableaux : l’un des abscisses xi sur le domaine [−2, 2], l’autre des
ordonnées yj sur le domaine [−3, 3] et de calculer ensuite la cote zi,j correspondant
à chaque pair (xi , yj ) avant de faire la représentation graphique de la surface par
la commande surf ou mesh. L’ensemble de ces opérations sont regroupées dans
le script suivant :
2AP 1, ENSA-Tétouan Prof. EL hakoume
x = −2:0.1:2;
y = −3:0.1:3;
[ X,Y] = meshgrid ( x , y ) ;%c r e e r l e t a b l e a u d e s a b s c i s s e s X e t c e l e d e s o r d o n n e
Z = exp(−X.ˆ2 −Y . ˆ 2 ) ;%c a l c u l e r l a c o t e c o r r e s p o n d a n t a ( x ( i ) , y ( j ) )
mesh(X, Y, Z)
figure
surf (X, Y, Z)
figure
s u r f l (X, Y, Z)