cours 4 dessin de graphs 2eme annees

Click here to load reader

Upload: tarik-taleb-bendiab

Post on 05-Jun-2015

423 views

Category:

Documents


0 download

TRANSCRIPT

  • 1. Niveau : Licence ptrochimie troisime semestre Universit du 20 aout 55 Skikda

2. Les graphiques: 4.1. Introduction. 4.2. La fonction Plot. 4.3. Paramtrage dune courbe. 4.4. Titre dun graphique. 4.5. Modification des axes dun graphique. 4.6. Graphique d'une fonction une variable y = f(x). 4.7. Graphiques 3D. 4.8. Animation de courbes. 3. 4-1-Introduction : Matlab offre un puissant systme de visualisation qui permet la prsentation et laffichage graphique des donnes dune manire la fois efficace et facile. Dans cette partie du cours, nous allons prsenter les principes de base indispensables pour dessiner des courbes en Matlab. Cours 4 : Les graphiques 4. 4-2-La fonction Plot : La fonction plot(source_de_donnees) est la fonction de base du dessin de graphiques, elle est utilisable avec plusieurs sources de donnes, comme les vecteurs ou les matrices, cette fonction trace des lignes en reliant des points de coordonnes dfinies dans ses arguments, et elle plusieurs formes suivant la nature de la source des Cours 4 : Les graphiques donnes : 5. 4-2-La fonction Plot : Si la source de donnes est constituer de deux vecteurs de la mme taille comme arguments : la fonction plot considre les valeurs du premier vecteur comme les lments de laxe X (les abscisses), et les valeurs du deuxime vecteur comme les lments de laxe Y (les ordonnes). Cours 4 : Les graphiques 6. 4-2-La fonction Plot : 40 38Exemple:36 34Temps (heures)0246810121416Temprature (C) 302023303332373439363228 >> temps = [0 2 4 6 8 10 12 14 16]; 26 >> temperature = [20 23 30 33 32 37 34 39 36]; 24 >> plot (temps , temperature) 22 2002468101214Cours 4 : Les graphiques16 7. 4-2-La fonction Plot : Si la source des donnes est constituer dun seul vecteur comme argument : alors la fonction plot considre les valeurs du vecteur comme les lments de laxe Y (les ordonnes), et leurs positions relatives dfinirons laxe X (les abscisses).Cours 4 : Les graphiques 8. 4-2-La fonction Plot : 40 38Exemple:36>> temperature = 34 23 30 33 32 37 34 39 36]; [20 32 >> plot (temperature) 30 28 26>> temperature = 24 23 30 33 32 37 34 39 36]; [20 22 >> temps = [1,2,3,4,5,6,7,8,9] 20 >> plot (temperature) 2 1 3 4 5 6 7 8 Cours 4 : Les graphiques9 9. 4-2-La fonction Plot : Si la source des donnes est constituer dune seule matrice comme argument : la fonction plot considre les valeurs de chaque colonne comme les lments de laxe Y, et leurs positions relatives (le numro de ligne) comme les valeurs de laxe X. Donc, elle donnera plusieurs courbes (une pour chaque colonne). Cours 4 : Les graphiques 10. 4-2-La fonction Plot : 4Exemple:32>> M = [0 -2 1;2 0 3;-3 3 -2;1 1 4] 1 >> plot(M) 0-1-2-3 11.522.533.5Cours 4 : Les graphiques4 11. 4-2-La fonction Plot : Si la source des donnes est constituer de deux matrices comme arguments : la fonction plot considre les valeurs de chaque colonne de la premire matrice comme les lments de laxe X, et les valeurs de chaque colonne de la deuxime matrice comme les valeurs de laxe Y. Cours 4 : Les graphiques 12. 4-2-La fonction Plot : 43Exemple:2>> K = [1 1 1;2 2 2; 3 3 3;4 4 4] 1 >> M = [0 -2 1;2 0 3;-3 3 -2;1 1 4] 0 >> plot(K,M) -1-2-3 11.522.533.5Cours 4 : Les graphiques4 13. 4-2-La fonction Plot : 110.80.80.60.60.40.40.20.200-0.2-0.2Il est vident que plus le nombre de coordonnes augmente plus la courbe devienne prcise. Par exemple pour dessiner la courbe de la fonction y = sin(x) sur [0, 2] on peut crire : La deuxime figure (pas= /12) >> x = 0:pi/12:2*pi;La premire figure (pas = /3) >> y = sin(x); >> x = 0:pi/3:2*pi; >> plot(x,y) >> y = sin(x); >> plot(x,y) Cours 4 : Les graphiques-0.4-0.4-0.6-0.6-0.8-0.8-1-10123456701234567 14. 4-3- Paramtrage dune courbe : Il est possible de modifier lapparence dune courbe en changeant la couleur de la courbe, la forme des points de coordonnes et le type de ligne reliant les points. Pour cela, on ajoute un nouveau argument (quon peut appeler un marqueur) de type chaine de caractre la fonction plot comme ceci : plot (x, y, Cours 4 : Les graphiques marqueur) 15. 4-3- Paramtrage dune courbe : Couleur de la courbe le caractre son effet b ou blue courbe en bleu g ou green courbe en vert r ou red courbe en rouge c ou cyan entre le vert et le bleu m ou magenta courbe en viol y ou yellow courbe en jaune k ou black courbe en noir Style de la courbe le caractre son effet en ligne plein : en pointill -. en point tiret -en tiretReprsentation des points le caractre son effet . un point . o un cercle x le symbole x + le symbole + * une toile * s un carr d un losange v triangle inferieur ^ triangle suprieur < triangle gauche > triangle droit p pentagramme h hexagramme Le contenu du marqueur est une combinaison dun ensemble de caractres spciaux rassembls dans le tableau suivant :Cours 4 : Les graphiques 16. 4-3- Paramtrage dune courbe : Couleur rouge, en point tir et avec des toilesCouleur bleu, en pointill et avec des cercles40Exemple : On veut changer le graphique prcdent: 403838 36363434323230302828262624242222200246810121416200246810121416>> plot(temps, temperature, b -. *) >> plot(temps, temperature, r : o) Cours 4 : Les graphiques 17. 4-3- Paramtrage dune courbe : Dans une figure, il est prfrable de mettre une description textuelle aidant lutilisateur comprendre la signification des axes et de connaitre le but ou le sujet du graphique. Il est trs intressant galement de pouvoir signaler des emplacements ou des points significatifs dans une figure par un commentaire signalant leurs Cours 4 : Les graphiques importances. 18. 4-3- Paramtrage dune courbe : Pour donner un titre une figure contenant une courbe nous utilisons la fonction title comme ceci : >> title('titre de la figure') Pour donner un titre pour laxe horizontal des abscisses x, nous utilisons la fonction xlabel comme ceci : >> xlabel('Ceci est l''axe des abscisses X') Pour donner un titre pour laxe vertical des ordonnes y, nous utilisons la fonction ylabel comme ceci : >> Cours 4 ordonnes Y') ylabel('Ceci est l''axe des : Les graphiques 19. 4-3- Paramtrage dune courbe : Pour dfinir les limites des axes x et y dans un intervalle, utilisez la commande axis comme ceci: >> axis([x-min x-max y-min y-max]) Pour mettre un quadrillage (une grille), utilisez la commande grid (ou grid on). Pour lenlever rutiliser la mme commande >> grid (ou grid off) Cours 4 : Les graphiques 20. 4-3- Paramtrage dune courbe : Suivi de temprature 4035temprature (en C)Exemple : 30 On veut paramtr le graphique prcdent: >> plot (temps , temperature) 25 >> grid on 20 >> xlabel ( 'temps (en heures)' ) >> ylabel ( 'temprature (en C)' )15 >> title ( 'Suivi de temprature' ) 10 0 2 4 6 8 10 temps (en heures) >> axis ( [ 0 18 10 40 ] ) Cours 4 : Les graphiques12141618 21. 4-4- Graphique dune fonction : y=f(x) 12 11On peu dessiner le graphique dune fonction a une variable y= f(x) en utilisant la fonction fplot(fonction, [intervalle]). Exemple: On veut tracer le graphe de la fonction : >> fplot('1+ 2*x + sin(x*x)', [ 1 5 ]) Remarque : la variablegraphiquesncessairement doit Cours 4 : Les axe des ordonnes10 9 8 7 6 5 4 311.522.5 3 3.5 axe des abscisses44.55 22. 4-5- Graphiques 3D : On peu dessiner un graphique dans un espace 3D (x,y,z) en utilisant la fonction: plot3(x,y,z) La fonction plot3 a deux commandes spcifiques: Pour donner un titre a laxe z, nous utilisons la fonction zlabel Pour changer langle de vue du graphique 3D on utilise la commande view Cours 4 : Les graphiques 23. 4-5- Graphiques 3D : graphique 3D avec plot38>> x = [ 1 2 3 4 ];7>> y = [ 2 4 6 7];6>> z = [ 3 8 5 6 ];>> plot3 (x , y , z )axe des zExemple:>> grid onPour permettre une rotation 3D du graphique on peu utiliser la commande : >> rotate3d on5 4 3>> xlabel('axe des x') 8 >> ylabel('axe des y') >> zlabel('axe des z')46 3 4axe des y >> title(graphique 3D avec plot3) Cours2 21axe des x 4 : Les graphiques