[PDF] Débuter avec matlab - univ-rennes1fr





Previous PDF Next PDF



Exercices de dynamique et vibration mécanique

14 nov. 2021 4 Vibrations des syst`emes discrets `a 1 degré de liberté – formulaire ... `A propos du principe fondamental de la dynamique (PFD).



Indexation dune base de données images: Application à la

20 oct. 2011 1.4.1 Implémentation du descripteur couleur-texture . . . . . . . . . . . . . . 34 ... Les programmes ont été implémentés sous MATLAB.



MÉMOIRE DE FIN DETUDES Master Académique Thème Etude et

25 juin 2018 Figure I.1: Le principe de fonctionnement de capteur de distance ... bref état de l'art sur les systèmes embarqués dans l'automobile ...



Modélisation dun réseau électrique de tramway: du composant au

16 mars 2006 Chapitre 1 : Une vision système des réseaux d'alimentation ... se faire de manière numérique avec le logiciel Simulink® de Matlab®. 4.1.3.1.



HARMONISATION MASTER ACADEMIQUE

les principes du calcul de leurs performances et de leur dimensionnement de base. TP 1 : présentation des fonctions références d'optimisation en Matlab.



Commande directe de couple dun moteur asynchrone à base de

8 févr. 2017 Chapitre 1 : Etat de L'art de la Commande DTC de la Machine Asynchrone . ... sur un modèle de simulation développé sous MATLAB/Simulink ...



Activités 9-2

15 oct. 2012 1. Introduction. 1. Cette étude répond à une demande d'une usine de fabrication de boissons gazeuses située au Brésil.



Contribution à la réduction des composants passifs dans les

2 févr. 2018 2.2.3.6.1 Analyse des signaux MLI précalculées ... technologie [Patin 2016]. ... L'outil Matlab HDL Coder permet de générer du code HDL ...



Commande de linter-distance entre deux véhicules

24 mars 2007 Chapitre 1 - État de l'art : Dans ce chapitre nous présentons bri`evement ... éliminer le temps de réaction du conducteur et en principe il ...



DEVELOPPEMENT DE STRATEGIES DE COMMANDE ET DE

26 janv. 2010 1 Les systèmes intelligents d'aide à la conduite : Etat de l'art. 15. 1.1 Introduction . ... Principe Global de la détection par radar [5] .



Initiation a Matlab` 1 Principes de Matlab - mcoursnet

Automatique Initiation a Matlab page 2` Etude des matrices – valeurs propres : eig(A) – rang : rank(A) – trace : trace(A) – determinant :´ det(A) Quelques matrices utiles – matrice identit´e de dimension n : eye(n) – matrice de zeros de dimension´ m×n : zeros(mn) – matrice de uns de dimension m×n : ones(mn)



Débuter avec matlab - univ-rennes1fr

pouvez utiliser le logiciel GNU Octave qui est un clone gratuit et libre de Matlab En r egle g en erale les codes se portent facilement de Matlab vers Octave et vice-versa Ce TP est une variation mineure sur le TP d’auto apprentissage de Matlab r ealis e par Gilles Stoltz du DMA



Initiation à MATLAB - LAAS

Matlab ses boîtes à outils et Simulink sont des produits développés par la société The MathWorks Inc Matlab® et Simulink® sont des marques déposés par cette même société La distribution utilisée en séance est sous licence classroom c’est-à-dire qu’elle est réservée à un usage académique éducatif Toute



Feuille de TP n 1 – Initiation `a Matlab - CHAFAI

Page n 1 Feuille de TP n 1 – Initiation `a Matlab L’objectif de ce TP est de vous familiariser avec le logiciel Matlab contraction de Matrix Laboratory Matlab n’est pas a la base un langage de calcul formel comme Mathematica ou Maple Il s’agit d’un interpr´eteur de commandes ´ecrites en langage Matlab



Débuter avec matlab - univ-rennes1fr

Ce document est un guide d’initiation à matlab matlab est un programme interac-tif de calcul scienti?que utilisable pour la résolution numérique de nombreux problèmes mathématiques ou appliqués En outre matlab dispose de potentialités graphiques im-portantes



Initiation à Matlab 2 Initiation à Matlab : 1 INTRODUCTION

Initiation à Matlab 16 1 7 Chaînes de caractères ? Variables contenant des chaînes de caractères : >> message = 'bienvenue sur Matlab'; >> message(4) ans = n ? Manipulations de même type que pour les vecteurs : >> message = [message ' version 7']; message = bienvenue sur Matlab version 7



TP1 : Introduction a MATLAB`

Matlab est l’acronyme de MATrix LABoratory car il utilise intensivement le calcul matriciel Ce dernier point sera developp´ e d´ `es que vous aurez abord e la notion de matrice´ en cours de mathematiques ´ 2 2 Mise en route de Matlab et premiers pas Une fois matlab lance vous devriez obtenir une fen´ etre ressemblantˆ a celle-ci :` 3



Introduction à MATLAB - ISAE-SUPAERO

8 UF Mathématiques Appliquées Introduction à MATLAB Emmanuel Zenou surlepavé[?55]×[?55] Leprincipeestcommedansplotdereprésentergraphiquementdes points dé?nis par 3 tableaux de points le premier pour les abscisses le second pour les ordonnées et le troisième pour les côtes



Feuille de TP n 1 – Initiation `a Matlab

Page n 1 Feuille de TP n 1 – Initiation `a Matlab Ce TP porte sur les entr´ees et sorties les fonctions et les outils graphiques dont vous disposez sous Matlab 1 Entr´ees et sorties La commande input permet de demander a l’utilisateur Matlab d’entrer les valeurs de variables a utiliser La commande pause permet de stopper l’ex



Mod´elisation et reconnaissance des formes Initiation a ` Matlab

Le but de ce TP est de vous initier a Matlab Dans un premier temps on passera en vue les commandes` courantes de Matlab Puis nous programmerons quelques exemples li´es `a des m ethodes vues en cours ´ 1 Prise en main de matlab Je vous propose de lire les parties 1 et 2 de l’introduction a Matlab r` ealis´ ee par mon coll´ egue E ` Kerrien



Travaux Dirigés magic Initiation à Matlab

Initiation à Matlab I Exercices simples Après avoir été testés sur la ligne de commande toutes les instructions e?ectuées lors de ce TD seront placées dans des?chiers (scripts Matlab) I 1 Manipulation des scalaires vecteurs et matrices Scalaires + Calculer ? 10 et véri?er que ? 102 = 10 + A?cher i et véri?er i2 =?1



TP Initiation à MATLAB - lirmmfr

IUT MP2 TP Initiation Matlab LP MMIC 2013-2014 TP Initiation MATLAB 6 Application: Ouvrir un nouveau fichier m le sauvegarder sous le nom test m Taper le texte ci-dessus dans le fichier Exécuter/lancer le programme (méthode de votre choix) 2 Fichiers FUNCTION

Comment utiliser MATLAB ?

  • L’utilisation de variables avec matlab ne nécessite pas de déclaration de type ou de dimension. Le type et la dimension d’une variable sont déterminés de manière auto- matique à partir de l’expression mathématique ou de la valeur a?ectée à la variable.

Qu'est-ce que Matlab ?

  • Ce document est un guide d’initiation à matlab. matlab est un programme interac- tif de calcul scienti?que utilisable pour la résolution numérique de nombreux problèmes mathématiques ou appliqués. En outre, matlab dispose de potentialités graphiques im- portantes.

Comment sauvegarder une session MATLAB dans un fichier ?

  • Il est possible de sauvegarder une session matlab matlab dans un ?chier pour une utilisation ultérieure. L’instruction save nom-fic enregistre toutes les variables de l’espace de travail dans le ?chier nom-fic.mat. Si aucun nom de ?chier n’est précisé, le ?chier par défaut est matlab.mat.

TP 0 : INTRODUCTION

A MATLAB

R esume.Matlab est un logiciel de calcul numerique, utilise dans de nombreux domaines d'application. Il se fonde sur le calcul matriciel. Matlab est d'ailleurs un raccourci pour \Ma- trix Laboratory". Le but de ce document est d'aider les debutants en Matlab, en introduisant les commandes les plus courantes.

1.Introduction

Ce TP a pour but de vous familiariser avec l'usage de Matlab. Matlab est un langage de programmation de haut niveau double d'un environnement de travail. Il est principalement utilise a des ns de calcul numerique (par opposition a Maple par exemple qui fait du calcul formel). Il est largement utilise dans les domaines de l'ingenierie et des mathematiques appliquees. Pour eectuer ce TP, si vous n'avez pas acces a une licence Matlab sur votre machine, vous pouvez utiliser le logiciel GNU Octave qui est un clone gratuit et libre de Matlab. En regle generale les codes se portent facilement de Matlab vers Octave et vice-versa. Ce TP est une variation mineure sur le TP d'auto apprentissage de Matlab realise par Gilles Stoltz du DMA. Il est tres loin d'^etre exhaustif et il est fortement recommande de s'exercer par soi m^eme a decouvrir les richesses du langage. Matlab a ete pense pour le calcul numerique et dispose d'implementation natives et generalement tres bien optimisees de toutes les fonctions mathematiques de base. L'evaluation du cours comportera une partie pratique, sous forme de TP a - nir a la maison. Il est recommande d'utiliser Matlab pour ces TPs, m^eme si vous pouvez egalement choisir de les realiser sous Octave, Python ou encore Java... Si, pour ce premier TP a faire en autonomie, vous ^etes confrontes a des questions que l'aide de Matlab n'arrive pas a resoudre, vous pouvez m'envoyer un mail aremi.lajugie@inria.fr.

2.Echauffement et premier contact

On suppose que vous avez reussi a installer Matlab... Commencez par lancer l'interface graphique de Matlab. Vous observez une fen^etre du type de celui sur la Figure 1. Exercice 1.Executez l'introduction de Matlab, chargez l'aide. Bref, faites un petit tour du

proprietaire selon le tableau ci-dessous...introlance une introduction a Matlabhelpproduit une liste de toutes les commandes par themesdemodemonstration donnant une representation des fonctionnalites de bases de Matlabinfoinformation sur la boite a outils disponibles

2 TP 0 : INTRODUCTION

A MATLAB

Figure 1.Fen^etre typique de Matlab, au centre l'invite de commande, en haut a droite le contenu de l'espace courant de travail, a gauche la liste des chiers du repertoire courant, en bas a droite l'historique des commandes tapees.3.L'aide dans Matlab Mieux vaut apprendre a se reperer tout seul que de demander en permanence a son voisin comment faire. Ne serait-ce qu'au cas ou il faudrait utiliser dans l'examen une fonction dont

on ne se souvient la syntaxe que vaguement...helpwinouvre une fen^etre contenant la liste des commandesMatlab ainsi que leurs documentations

helpdonne la liste de toutes les commandes par themeshelpnomdecrit la fonctionnom.mlookfornomrecherche une instruction a partir du mot clenom

TP 0 : INTRODUCTION

A MATLAB 3

Exercice 2.Trouvez la fonction qui donne les valeurs propres d'une matrice. Tapezhelpde cette fonction.

4.Commandes generales

4.1.Gestion des chiers.Vous pouvez utiliser la petite fen^etre en haut a droite, ou a

defaut :pwdache le nom du repertoire courant pour Matlabcdrepchange le repertoire courant pour Matlab qui devientrepdirfournit le catalogue d'un repertoiredeleteeace des chiers ou des objects graphiques4.2.Calculs elementaires.Dans la partie commandes de l'interface,

>> 5+8

Resultat :>> 13

Pour conserver le resultat, il faut l'assigner dans un objet : >> a=5+8 >> a Pour ne pas faire acher le resultat, mettez;a la n de la commande : >> a=5+8;

4.3.Constantes predenies.pi3.1415...eps2.2204e-016Infnombre inniNaNn'est pas un nombre; exprime parfois une indetermination4.4.Historique.Matlab conserve l'historique des commandes. Il est donc possible de recuperer

des instructions deja saisies (et ensuite de les modier dans le but de les reutiliser) :",#,!, permet de se deplacer dans les lignes de commandes

tapees dans la fen^etre de commandes4.5.Variables d'environnement.Matlab garde en memoire les variables qui ont ete creees.

On les voit en haut, a gauche, lorsque Matlab dispose d'une interface graphique. Sinon, on peut les acher et les eacer par la ligne de commande :

4 TP 0 : INTRODUCTION

A MATLABwhodonne la liste des variables presentes dans l'espace de travailwhosdonne la liste des variables presentes dans l'espace de travail ainsi que leurs proprieteswhatdonne la liste des chiers.met.matpresents dans le

repertoire courantclearvar1:::varneace les variablesvar1;:::varnde l'espace de travailcleareace toutes les variables crees dans l'espace de travailExercice 3.

(1) Tapez la commandea=1:7;. Tapez les commandesa,whoetwhos. (2) Utilisez"pour modier a :a=1:2;. (3) Tapez la commandeb=a+2;. Reexecutez les commandeswhoetwhosen utilisant".

Tapezclearetb.

5.Les types de donnees

Matlab traite un seul

1type d'objet :les matrices! Les scalaires sont des matrices 11,

les vecteurs lignes des matrices 1n, les vecteurs colonnes des matricesn1.

5.1.Construction explicite.On peut former des vecteurs et des matrices en entrant leurs

coecients. scalaires >> s=30 vecteurs numeriques >> x=[1;2;3](les;separent les elements d'un vecteur colonne) >> x=[1,2,3](les,ou les blancs separent les elements d'un vecteur ligne) >> x' >> y = [x,x,x] >> z = [x x x] matrices >> M=[11 12 13 14;21 22 23 24; 31 32 33 34; 41 42 43 44] (ou les;separent les lignes d'une matrice) Construction a partir de plusieurs vecteurs de m^eme longueur : >> y=[11;22;33]; >> mat1=[x' y] vecteurs de cha^ne de caracteres La cha^ne de caracteres est un vecteur ligne. Pour le creer, on entre les caracteres en commencant et en terminant par'(quote).1. ou presque... Voir l'appendice!

TP 0 : INTRODUCTION

A MATLAB 5

>> ch='matlab' les nombres complexes Dans Matlab, un nombre complexe est de la forme :z=a+ib. >> c=2+i les polyn^omes Matlab represente un polyn^ome sous forme d'un vecteur ligne contenant les coecients classes dans l'ordre des puissances decroissances. Par exemple le polyn^omePd'expres- sionP(x) =x26x+ 9 est reprente par >> P=[1 -6 9] Exercice 4.Entrez les dierents vecteurs et matrices et donnez la longueur et la taille de chacun (Utilisezhelppour trouver les fonctions qui donnent longueur et taille).

5.2.Creation rapide.Certaines commandes permettent de creer plus rapidement des vec-

teurs precis : >> l1=1:10(Un vecteur contenant les entiers de 1 a 10) >> l2=1:1:10 >> l3=10:-1:1 >> l4=1:0.3:pi >> l1(2)=l3(3) >> l4(3:5)=[1,2,3] >> l4(3:5)=[] >> l5=linspace(1,5,5) >> help linspace >> who >> whos >> clear l1 l2 l3 l5 >> who >> clc(eace le contenu de la fen^etre de commande) >> clear NB :Une ligne de commande commencant par le caractere % n'est pas executee par Matlab. Cela permet d'inserer des lignes de commentaires. Et il faut commenter ses programmes, ... surtout ceux de l'examen!

Exercice 5.Construire :

(1) une suite partant de8 et allant a5 par pas de 0:25. (2) une suite decroissante d'entiers de 15 a 3. (3) une suite de longueur 100 dea.

5.3.Operations vectorielles.Les tableaux suivants resument certaines commandes cou-

ramment utilisees.

Vecteurs

6 TP 0 : INTRODUCTION

A MATLABn:mnombres denampar pas de 1n:p:mnombres denampar pas deplinspace(n,m,p) pnombres denamlenght(x)longueur dexx(i)i-eme coordonnee dexx(i1:i2)coordonneesi1ai2dexx(i1:i2)=[]supprimer les coordonneesi1ai2dex[x,y]concatener les vecteursxetyx*y'produit scalaire des vecteurs lignesxetyx'*yproduit scalaire des vecteurs colonnesxetyreshape(x,u,v)cree une matrice de taille[u,v], a partir de xMatrices

size(A)nombre de lignes et de colonnes deAA(i,j)coecient d'ordrei,jdeAA(i1:i2,:)lignesi1ai2deAA(i1:i2,:) =[]supprimer les lignesi1ai2deAA(:,j1:j2)colonnesj1aj2deAA(:,j1:j2)=[]supprimer les colonnesj1aj2deAA(:)indexation lineaire de A, (concatenation des vecteurs colonnes deA)A(i)coecient d'ordre i dans l'indexation lineairediag(A)coecients diagonaux deAMatrices particuli

ereszeros(m,n)matrice nulle de taillem,nones(m,n)matrice de taillem,ndont tous les coecients valent 1eye(n)matrice identite de taillendiag(x)matrice diagonale dont la diagonale est le vecteurxmagic(n)carre magique de taillenrand(m,n)matrice de taillem,na coecients i.i.d.de loi uniforme sur [0;1]randn(m,n)matrice de taillem,na coecients i.i.d. de loi normaleN(0;1)Exercice 6.[Extraction de composantes.] Entrez la matrice

>> A=[1 2 3; 2 3 1; 3 1 2 ]

Quels sont les resultats des commandes suivantes?

>> A([2 3],[1 3]) >> A([2 3],1:2) >> A([2 3],:) >> A([2 3],end) >> A(:) >> A(5) >> reshape(A(:),size(A)) Exercice 7.Creez des matrices particulieres. Exemple de creation d'une matrice par blocs : >> C=[A, zeros(3,2); zeros(2,3), eye(2)]

TP 0 : INTRODUCTION

A MATLAB 7

Repliquez le vecteur colonne[1; 3; 6]pour en faire une matrice 319, de deux manieres : en utilisantoneset en eectuant une multiplication matricielle, puis en trouvant la commande ad hocde replication. Exercice 8.Ecrire la matrice carreeMd'ordre 12 contenant les entiers de 1 a 144 ranges par ligne. Extraire de cette matrice les matrices suivantes : { la sous-matrice formee par les coecientsaijpouri= 1;:::;6 etj= 7;:::12; { celles des coecientsaijpour (i;j)2 f1;2;5;6;9;10g2; { celle des coecientsaijpouri+jpair.

8 TP 0 : INTRODUCTION

A MATLAB

6.Les operations matricielles et les fonctions

6.1.Les operations matricielles.A'transposee deArank(A)rang deAinv(A)inverse deAexpm(A)exponentielle deAdet(A)determinant deAtrace(A)trace deApoly(A)polyn^ome caracteristique deAeig(A)valeurs propres deA[U,D]=eig(A)vecteurs propres et valeurs propres deA+ -addition, soustraction* ^multiplication, puissance (matricielles).* .^multiplication, puissance terme a termeAnbsolution deAx=bb/Asolution dexA=b./division terme a termeExercice 9.Essayez des fonctions sur la matriceA. Par exemple, quels sont ses valeurs et vec-

teurs propres? Puis, construisez une matriceCde m^eme taille queA. EssayezA+C,A*C, A.*C. Ensuite, denissez la matriceBcomme etant la matriceAa laquelle on a ajoute le vecteur colonne[1; 2; 3]. Determinez son noyau. Y a-t-il une fonction predenie dans Matlab qui determine le noyau d'une matrice? Le cas echeant, y a-t-il des dierences entre les methodes employees pour le calcul du noyau? Exercice 10.Resolution d'un systeme sous-dimensionne :2x1+x23x3= 1 x

12x2+x3= 2

(1) Ecrivez le systeme sous la forme matricielleAx=b(ou vous denissezAetb) et calculez le rang de la matriceA. (2) Denissez la matriceBcomme etant la matriceAa laquelle on a ajoute le vecteur colonneb. (3) Calculez le rang de la matriceB. Conclusion? (4) Denissez le vecteurc = [1; 1; 1]et determinez l'image du vecteurcpar la matrice A. (5) Resolvez l'equationAx=b.

NB :Anbest equivalent ainv(A)*bsiAest inversible.

TP 0 : INTRODUCTION

A MATLAB 9

6.2.Les fonctions.

Fonctions

elementairessqrt exp log sin cos tan asin acos atan round floor ceil abs angle conj Certaines fonctions de Matlab s'appliquent a l'ensemble d'un vecteur. Lorsqu'on les ap- plique a des matrices, elles operent colonne par colonne. Exercice 11.Construire un vecteur quelconque et essayer les fonctions ci-dessus. Le tableau suivant decrit le resultat de quelques unes de ces fonctions lorsqu'elles sont appliquees a un vecteurx:

Fonctions vectoriellesmax(x)maximummin(x)minimumsort(x)tri par ordre croissant[y, I] = sort(x)retourne en plus les indices des elements dexfind(x)retourne les indices non nuls dex[y, I] = find(x)retourne des lignes (dans le vecteurI) et des colonnes(dans le vecteurJ) des elements non nuls duxsum(x)somme des elements dexcumsum(x)vecteur contenant la somme cumulee des elements dexprod(x)produit des elements dexcumprod(x)vecteur contenant le produit cumule des elements dexdiff(x)vecteur des dierences entre deux elements consecutifs dexmean(x)moyenne des elements dexmedian(x)medianestd(x)ecart typeExemple 1.Regardez l'eet des instructions suivantes.

>> x=rand(1,5) >> mean(x) >> std(x) >> median(x) >> sort(x) >> A=rand(3) >> sort(A)

10 TP 0 : INTRODUCTION

A MATLAB

>> [B, I]=sort(A) >> sort(A') >> max(A) >> max(A') >> max(max(A)) >> sum(A) >> cumsum(A) >> prod(A) >> diff(A) >> D=A([1,2],1:3) >> sum(D,1) >> sum(D,2) Exercice 12.SoitXune matrice 2ncontenant les coordonnees denpoints du plan. Comment faire pour obtenir une matrice ou les points sont ordonnes par ordre croissant des abscisses?

Exercice 13.Calculer 10!.

Exercice 14.

(1) Soit le vecteur de dimension 8 de composantes : 3:2;4:8;3:3;3:2;3:1;4:2;3:2;3:3:

Entrez le vecteury= (yi)i=1;:::;8correspondant.

(2) Construisez a l'aide des fonctions precedentes la suite des moyennes mobiles, yn=1n n X i=1y i: Extrayez y8. Donnez une fonction qui calcule directement y8a partir dey. Exercice 15.Tirez 20 nombres aleatoirement dans l'intervalle [0;1]. Quelle est la valeur minimale du vecteur et la position du coecient qui la realise? Veriez.

7.Operateurs relationnels et logiques

Ils permettent de relier logiquement deuxmatrices.Operateurs relationnels <,<=,>=,==(egalite),=(dierent)Operateurs logiques& (et),j(ou),ounot(non)NB :Attention de ne pas confondre=qui sert a aecter une valeur a une variable et==

qui sert a tester l'egalite. Les operateurs relationnels peuvent ^etre utilises avec des scalaires ou des matrices. Le resultat d'evaluation d'une expression relationnelle est1(vrai) ou0(faux). Appliques a une

TP 0 : INTRODUCTION

A MATLAB 11

matrices, ils rendent une matrice de m^eme dimension, formee de 1 et de 0.

Exemple 2.

u=4 u==4 u<=12 Reprenez la matriceA=[1 2 3; 2 3 1; 3 1 2]en tapantA=[".

Ar=(A<=2)

[B,I]= find(A==1)(Retourne les coordonnees egales a 1, ainsi que leur position.) Exercice 16.Reprenons le vecteury. Pour rappel, tapezy. (1) Faites repondre Matlab a la question suivante : existe-t-il une coordonnee du vecteur yinferieure a 3:3? (2) Construisez un vecteur logiqueztel que lai-eme coordonnee de ce vecteur sera 1 si laieme coordonnee du vecteuryest a l'exterieur de l'intervalle [y88;y8+8] ou

8est la racine carree de la variance d'echantillonnage.

Exercice 17.

(1) Tirez 100 nombres aleatoirement (et uniformement) dans l'intervalle [0;1] et groupez- les dans un vecteurx= (xi)i=1;:::;100. (2) Prenezyi= 2xipour touti= 1:::;100. (3) Prenez la partie entiere de ces nombres (a l'aide de la fonctionfloor) :zi= [yi]. Ceci denit un vecteurz. (Au passage, notez qu'il existe plusieurs fonctions parties entieres, avec des comportements dierents,ceilpar exemple...) (4) Donnez la frequence de 1 sur l'echantillonz. Pouvait-on s'attendre a ce resultat? Reinitialisez l'espace de travail en tapantclear(eacement des variables d'environnement) puisclc.

8.Representation graphique des resultats.

8.1.Representations de points dans le plan.Il existe plusieurs possibilites pour representer

un ensemble de points (x(i);y(i)). Les plus utilisees sont enumerees ci-dessous.plot(x,y,'s')trace d'une courbe ou d'un nuage de pointsbar(x,y,'s')trace sous forme d'un histogrammestem(x,y,'s')diagramme en b^atonsstairs(x,y)trace en escalier des valeurs discretesfplotrepresente des fonctionshisttrace des histogrammes's'est un parametre facultatif constitue d'une cha^ne de caracteres qui specie le type de

trace (couleur, dierents traces en pointilles, symboles pour le trace de points). Par defaut,

12 TP 0 : INTRODUCTION

A MATLAB

le trace est continu. Tapezhelp plotpour avoir la liste des valeurs possibles pour's'.

8.2.Gestion de la fen^etre graphique.hold onles prochains traces se superposeront aux traces deja eectueshold offle contenu de la fen^etre graphique active sera eace lors du prochain traceclfeace le contenu de la fen^etre graphique activefigure(n)ache ou rend active la fen^etre graphique numeroncloseferme la fen^etre graphique activeclose allferme toutes les fen^etres graphiquessubplot(n,m,p)partage la fen^etre graphique active enmnespaces graphiqueset selectionne lep-ieme.8.3.Axes et legendes.axis([xmin xmax ymin ymax])pour denir les echelles des axesgridquadrillage du graphiquegrid off

title('titre')titre pour le graphiquexlabel('titre')legende pour l'axe des abscissesylabel('titre')legende pour l'axe des ordonneeslegend('titre1','titre2',...)legende pour chaque courbe du graphiquetext(x,y,'texte')texte explicatif a la position (x;y)gtext('texte')texte positionne a l'aide de la sourisNB :Siaest une variable contenant le nombrep2, la commandetext(x,y,['le resultat

est ' num2str(a,3)])achera le texte \le resultat est 1.41" a partir de la position x,yde la fen^etre graphique.

Exemple 3.

x= -pi :0.1:3*pi; y=x.*sin(x); plot(x,y) clf plot(x,y) axis([-pi,3*pi,-6,9]) xlabel('x') ylabel('y') title('graphe de la fonction x sin(x) sur l''intervalle [' num2str(x(1)) ' , ' num2str(x(end)) ']']) plot(x,y,x,2*y) plot(x,[y;2*y]) plot(x,y,'r--',x,2*y,'g+') fplot('x*sin(x)',[-pi,3*pi],'b-') hold on

TP 0 : INTRODUCTION

A MATLAB 13

fplot('2*x*sin(x)',[-pi,3*pi],'yo') hold off t=0:0.1:2*pi; plot(sin(t),sin(2*t)) plot(sin(t),sin(2*t),'c-') Exercice 18.Soitfetgles fonctions denies sur l'intervalle [0;10] par : f(x) = exp x25 ; g(x) = cosx10 Tracez ces deux fonctions (a l'aide defplot) d'abord dans une m^eme fen^etre graphique mais sur des graphes dierents, puis dans une m^eme fen^etre graphique et sur le m^eme graphe.

8.4.La sauvegarde d'une gure.Une gure peut ^etre sauvegardee sous plusieurs formats :

{ sous un format propre a matlab avec l'extension.fig(pour les versions recentes de Mat- lab). Pour cela, cliquer sur la commandeSave asdu menuFilede la fen^etre graphique et entrer un nom de chier avec l'extension.figdans l'encadre qui appara^t. Un tel chier peut ^etre visualise en utilisant la commandeOpendu menuFile. { sous un format PostScript en utilisant la commandeExportdu menuFiled'une fen^etre graphique, ou, plus manuellement, en tapantprint -dpsnomchier. Dans ce cas, un chiernomchier.psest cree dans le repertoire courant. On peut visualiser les chiers PostScript en utilisant le logiciel GhostView (gv), l'impression s'en faisant par la com- mande linuxlpr.

Exercice 19.

(1) Tirer 100 couples de points (x;y) aleatoirement dans le carre [0;1][0;1]. (2) Representer le nuage de points obtenus dans une fen^etre graphique. (3) Calculer le centre de graviteGdu nuage de points. (4) Ajouter en rouge au nuage de points le centre de gravite. (5) Sauvegarder la gure sous le nomnuage.fig. Fermer la fen^etre graphique. Ouvrir une nouvelle fen^etre graphique et faire reapparaitre le chiernuage.fig.

8.5.Les histogrammes.La reprentation d'un histogramme peut se faire a l'aide des fonc-

tionshistouhisto. Nous decrivons la fonctionhist: {hist(y,C)dessine l'histogramme pour les valeurs du vecteuryreparties enCclasses siC est un scalaire, ou sur les classes centrees sur les valeurs du vecteurCsiCest un vecteur.

Par defaut,Cvaut10.

{[N,C]=hist(y,C)ne dessine pas d'histogramme mais retoure les vecteursNetCouC est le vecteur des milieux des classes etNest le nombre de valeurs deyappartenant a chaque classe. L'histogramme s'obtient parbar(C,N). Exercice 20.Reprendre l'exercice precedent et faire acher dans une m^eme fen^etre graphique deux histogrammes, un pour les abscisses et l'autre pour les ordonnees des points tires.

14 TP 0 : INTRODUCTION

A MATLAB

9.Utilisation de fichiers.

9.1.Les chiers de sauvegarde.La commandediarynomchiercree un chier (journal de

bord) intitulenomchierqui garde la trace de toutes les commandes que vous avez tapees dans la fen^etre de commandes ainsi que les reponses de l'ordinateur.diary offpermet d'arr^eter

l'ecriture du journal de bord, tandis quediary onpermet de la reprendre.savenomchiervar1::: varnsauve la valeur des variablesvar1::: varndans un chier binairenomchier.matsavenomchiersauve l'ensemble des variables existant dans l'espace detravail de Matlab dans un chier binairenomchier.matsave-ASCIInomchiervar1::: varnsauve la valeur des variablesvar1::: varndans un chier textenomchierloadnom-fpermet de recuperer toutes les donnees sauvegardeesdans le chiernomchier.matExercice 21.Sauvegardezx,yet le centre de graviteGdans un chier binairesauv.mat.

Ouvrez ce chier sous Linux (avec Emacs par exemple). Dans Matlab, avec la commande clear, eacezx,yetG. Puis, chargez le chiersauve.matan de les recuperer. Veriez la recuperation.

9.2.Les programmesscript(ou chiers d'instructions).Ce sont des chiers texte avec

une extension.m. Ils contiennent des suites d'instructions Matlab qui sont executees les unes apres les autres. Exemple 4.Sauvez dans le repertoire courant les lignes suivantes sous le nomlosange.m: x=[0 -1 0 1; -1 0 1 0 ] y=[-1 0 1 0; 0 1 0 -1] plot(x,y) La commandelosangeacherax, puisy, puis tracera un losange. Si ce chier est place dans un repertoire accessible

2, la commandelosangedevient une commande Matlab comme

toutes les autres.

9.3.Les chiers de fonctions.Comme les chiers d'instruction, ce sont des chiers texte

avec une extension.m. Leur syntaxe est particuliere. Ils contiennent la denition d'une fonc- tion et portent le nom de cette fonction.

Exemple 5.

function d=densnorm(x)quotesdbs_dbs14.pdfusesText_20
[PDF] initiation-a-la-degustation-des-vins-du-roussillon

[PDF] Initiations - Anciens Et Réunions

[PDF] Initiations - Golf Club Crans-sur

[PDF] INITIATIO—N A LA COMPTABILITÉ ANALYTIQUE HOSPITALIÈRE

[PDF] initiatiques » Je peux tout faire toute seule

[PDF] Initiative Architektur Ferry Porsche Congress Center

[PDF] INITIATIVE ARDECHE MERIDIONALE

[PDF] Initiative Bièvre-Valloire recrute dcs parrains - Gestion De Projet

[PDF] Initiative Catering: ateliers de cuisine et conserverie en Poitou - Généalogie

[PDF] Initiative Champagne Ardenne, un acteur du financement de la

[PDF] Initiative climatique de l`industrie pétrolière et gazière - Hindouisme

[PDF] Initiative de développement de l`INTOSAI

[PDF] Initiative de recherche regroupant plusieurs

[PDF] INITIATIVE DE SOLIDARITÉ AFRICAINE SYNTHÈSE DES

[PDF] Initiative Développement Durable du SNESSI : `économie de l