0% ont trouvé ce document utile (0 vote)
52 vues3 pages

TP3 - Correction

Le document présente des exercices de programmation en Matlab pour tracer des fonctions mathématiques définies par morceaux, ainsi que des courbes et surfaces. Il inclut des scripts pour visualiser les fonctions à l'aide de commandes comme plot, subplot, et surf. Chaque exercice aborde des concepts différents, tels que la superposition de courbes et la création de surfaces à partir de tableaux de données.

Transféré par

gtjdpgsf7m
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
52 vues3 pages

TP3 - Correction

Le document présente des exercices de programmation en Matlab pour tracer des fonctions mathématiques définies par morceaux, ainsi que des courbes et surfaces. Il inclut des scripts pour visualiser les fonctions à l'aide de commandes comme plot, subplot, et surf. Chaque exercice aborde des concepts différents, tels que la superposition de courbes et la création de surfaces à partir de tableaux de données.

Transféré par

gtjdpgsf7m
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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)

Vous aimerez peut-être aussi