TP n°6 Graphisme

Transcription

TP n°6 Graphisme
MATLAB TP n˚6
Djelouah
Graphisme 2D
Courbes 3D
TP n˚6
Graphisme
H. Djelouah
Faculté de Physique
Université des Sciences et de la Technologie Houari Boumediene
Algérie
23 mai 2009
MATLAB TP n˚6
Djelouah
Graphisme 2D
1
Graphisme 2D
Courbes en coordonnées cartésiennes
Echelle semi logarithmique
Courbes en coordonnées polaires
Diagrammes
2
Courbes 3D
Courbes paramétriques
Surfaces : z = f (x, y )
Contours : Courbes de niveaux d’une surface z = f (x, y )
Lignes de champ
Volumes et surfaces de révolution.
Courbes 3D
Courbes en coordonnées cartésiennes
MATLAB TP n˚6
En utilisant la commande plot, tracer la courbe
Djelouah
Graphisme 2D
Courbes en
coordonnées
cartésiennes
Echelle semi
logarithmique
Courbes en
coordonnées
polaires
Diagrammes
Courbes 3D
y = sin(x) ∗ e(−0.1∗x)
pour
x ∈ [−10π, 10π]
Que font les commandes ?
>> plot(x,y)
>> plot(x,y,’r’)
>> plot(x,y,’+’)
>> grid.
Ajouter sur le dessin
un titre,
des noms aux axes,
et un texte de commentaire.
En utilisant la commande hold, superposer la courbe
x y1 = sinc
2
Echelle semilog
MATLAB TP n˚6
Djelouah
Graphisme 2D
On considère un circuit RC série dont la fonction transfert est
Courbes en
coordonnées
cartésiennes
G(ω) =
Echelle semi
logarithmique
Courbes en
coordonnées
polaires
1
1 + j RCω
Diagrammes
Courbes 3D
1
A l’aide de la commande semilogx Tracer le diagramme de
Bode (amplitude et phase) de ce filtre pour R = 1 k Ω et
C = 10 nF :
G = 20 ∗ log10 (|G(ω)|)
ϕ = arg(G(ω))
2
3
Déterminer graphiquement la pulsation de coupure.
Ajouter toutes les légendes nécessaires.
Exercice : Impédance
MATLAB TP n˚6
Djelouah
Graphisme 2D
Courbes en
coordonnées
cartésiennes
Echelle semi
logarithmique
Courbes en
coordonnées
polaires
Diagrammes
L’impédance d’un circuit RLC série est :
1
Z = R + j Lω −
Cω
Courbes 3D
Pour R = 1k Ω, L = 1mH et C = 1µF , tracer en fonction de ω
1
le module de Z
2
l’argument θ
Ajouter tous les commentaires que vous estimez nécessaires.
Courbes en coordonnées polaires
MATLAB TP n˚6
Djelouah
Graphisme 2D
1
Courbes en
coordonnées
cartésiennes
r = 2 + 2 cos(θ) θ ∈ [−π, π]
Echelle semi
logarithmique
Courbes en
coordonnées
polaires
Diagrammes
Courbes 3D
En utilisant la commande polar, tracer la courbe polaire
2
Le diagramme de directivité du rayonnement par une
ouverture circulaire est donné par :
J1 (ka sin θ) D(θ) = ka sin θ Où k est le vecteur d’onde, a le rayon de l’ouverture et J1 la
fonction de Bessel de première espèce d’ordre 1. Pour
ka = 5, tracer le diagramme de directivité D(θ).
Histogrames et Diagrammes
MATLAB TP n˚6
Djelouah
Graphisme 2D
Courbes en
coordonnées
cartésiennes
Echelle semi
logarithmique
1
Courbes en
coordonnées
polaires
Diagrammes
Courbes 3D
2
En utilisant la commande hist représenter sous forme d’un
histograme ayant 10 classes, la répartition des composantes
d’un vecteur aléatoire de taille 100.
Tester les commandes
bar,
stairs ,
stem.
Courbe paramétrique
MATLAB TP n˚6
Djelouah
Graphisme 2D
Courbes 3D
Courbes
paramétriques
Surfaces :
z = f (x , y )
Contours : Courbes
de niveaux d’une
surface
z = f (x , y )
Lignes de champ
Volumes et surfaces
de révolution.
En utilisant la commande plot3 représenter la courbe :

 x(t) = 4 cos(t)
y (t) = 4 sin(t)
pour t ∈ [−3π, 3π]

z(t) = exp(0.2t)
Surfaces : z = f (x, y )
MATLAB TP n˚6
Djelouah
Graphisme 2D
Courbes 3D
Courbes
paramétriques
1
Surfaces :
z = f (x , y )
Contours : Courbes
de niveaux d’une
surface
z = f (x , y )
En utilisant les commandes meshgrid et mesh représenter
la courbe
z = 10 sin(0.2πx) + y 2
Lignes de champ
Volumes et surfaces
de révolution.
2
(x, y ) ∈ [−10, 10] × [−10, 10]
et utiliser la commande colorbar pour mettre une échelle
Faire la même chose en remplaçant la commande mesh par
meshc et meshz.
Contours : Courbes de niveaux d’une surface
z = f (x, y )
MATLAB TP n˚6
Djelouah
Graphisme 2D
1
Tracer la fonction
Courbes 3D
p
z = sinc( x 2 + y 2 )
Courbes
paramétriques
Surfaces :
z = f (x , y )
et tester les commandes
Contours : Courbes
de niveaux d’une
surface
z = f (x , y )
surf
surfl,
waterfall
pcolor.
Lignes de champ
Volumes et surfaces
de révolution.
2
En utilisant les commandes
contour
contour3
tracer les courbes de niveaux de cette surface (prendre 30
courbes).
Commande quiver
MATLAB TP n˚6
Djelouah
Graphisme 2D
Courbes 3D
Courbes
paramétriques
Surfaces :
z = f (x , y )
Contours : Courbes
de niveaux d’une
surface
z = f (x , y )
Lignes de champ
Volumes et surfaces
de révolution.
Tester et commenter les lignes suivantes :
[x,y] = meshgrid(-2 :.2 :2,-1 :.15 :1) ;
z = x .* exp(-x.^2 - y.^2) ;
[px,py] = gradient(z,.2,.15) ;
contour(x,y,z)
hold on
quiver(x,y,px,py)
hold off
axis image
Commande quiver3
MATLAB TP n˚6
Djelouah
Représentation des vecteurs unitaires normaux à la surface :
Graphisme 2D
Courbes 3D
Courbes
paramétriques
f (x, y ) = x e−(x
2
+y 2 )
Surfaces :
z = f (x , y )
Contours : Courbes
de niveaux d’une
surface
z = f (x , y )
Lignes de champ
Volumes et surfaces
de révolution.
[ X,Y] = meshgrid(-2 :0.25 :2,-1 :0.2 :1) ;
Z = X.* exp(-X.^2 - Y.^2) ;
[U,V,W] = surfnorm(X,Y,Z) ;
quiver3(X,Y,Z,U,V,W,0.5) ;
hold on
surf(X,Y,Z) ;
colormap hsv
view(-35,45)
axis ([-2 2 -1 1 -.6 .6])
hold off
Volumes et surfaces de révolution
MATLAB TP n˚6
Djelouah
Graphisme 2D
Courbes 3D
Courbes
paramétriques
Surfaces :
z = f (x , y )
Contours : Courbes
de niveaux d’une
surface
z = f (x , y )
Lignes de champ
Volumes et surfaces
de révolution.
Tester les commandes
cylinder
sphere
slice.

Documents pareils