0% ont trouvé ce document utile (0 vote)
19 vues10 pages

Cours Initiation À Matlab

Cours initiation à matlab

Transféré par

richiesparrow3
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 ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
19 vues10 pages

Cours Initiation À Matlab

Cours initiation à matlab

Transféré par

richiesparrow3
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 ou lisez en ligne sur Scribd
Chapitre 1 : Initiations 4 Matlab (Premier pas) Chapitre 1 : Initiations 4 Matlab (Premier pas) 1. Intoduetion MATLAB est un logiciel, un outil et en méme temps un langage. C’est un logiciel interactif permettant d'effectuer des calculs numériques complexes particuligrement utiles dans le domaine de lingénierie. Disponible sur de gros systémes, il fut adapté pour ordinateur personnel muni d’un coprocesseur mathématique permettant une grande capacité de calcul. Le nom MATLAB vient de anglais MATrix LABoratory. Une traduction littérale améne 4 voir MATLAB comme un laboratoire pour manipuler des matric MATLAB, la plupart des fonctions dé Ce point, qui est un élément fondamental du langage ies dans MATLAB le sont pour des s. MATLAB grandeurs matricielles, et par extension, pour des données tabu! contient plusieurs fonctions, de calcul ou de traitements de données, daffichage, de tracés de courbes, de ré: lution de systémes et d'algorithmes de calculs numériques. Les domaines d'application sont trés variés comme le caleul numérique dans le corps des réels ou des complexes ; le calcul de probabilités ou les statistiques ; le calcul imtégral ou la dérivation; le traitement du signal; optimisation ; le traitement d'image ; l'automatisme MATLAB permet de travailler soit interactivement en passant des commandes directement au clavier (comme une calculatrice) ; soit de réaliser des programmes (appelés scripts) ou de définir des fonctions. 2 Prise en main On clique sur T'icone Matlab pour le démarrer, la fenétre de commandes (command window) apparait (figure 1). Chapitre 1 : Initiations 4 Matlab (Premier pas) Peet baug Daeg Mas Dee Bel GF [Rem teatin 708 amoee sm + Exercice 1 « 1 faites un ene] petit tour é selon la figure 1 nétre d’historique de commandes Figure 1.1, Interface de Matlab “| intro lance une introduction a Matlab help produit une liste de toutes les commandes par themes demo demonstration donnant une représentation des fonctionnalités de bases de Matlab info information sur la boite a outils disponibles on tape « quit » ou « exit» pour quitter Matlab, il est préférable W'éviter de quitter directement par le bouton Une aide est intégrée pour chercher les noms des fonctions et programmes pré- existants dans matlab . helpwin ouvre une fenétre contenant la liste des commandes Matlab ainsi que leurs documentations help donne la liste de toutes les commandes par thémes help nom décrit la fonction nom.m lookfor nom recherche une instruction a partir du mot clé nom 10 Chapitre 1 : Initiations 4 Matlab (Premier pas) 3- Operations générales Pour la gestion des fichiers on peut utiliser : pwd afliche le nom du répertoire courant pour Matlab ed rep change le répertoire courant pour Matlab qui devient rep dir fourit le catalogue d’un répertoire delete efface des fichiers ou des objets graphiques Les différentes opérations arithmétiques telles que addition, la soustraction, la multiplication et la division peuvent étre faites par Matlab. MATLAB difftencie des lettes en minuscule Exemples ” et en majuscule, De ce >> 343 fait, vous pouver eréer des variables de méme ans=6 % ans pour answer nom, en minuscule et en majuscule, mais en leur affectant des Pour conserver le résultat, il faut Passigner dans un objet : >> a 343 valeurs différentes Pour ne pas afficher le résultat, on met ; a la fin de la commande >> aa3t3 5 >> 4\1 % «\» division a gauche >> 0/2 % le résultat est 0 >>2/0 %Inf >> 0/0 %NaN pi 3.1415... eps 2.2204e-016 Inf nombre infini NaN_ rest pas un nombre ; exprime parfois une indétermination 4- Variables d’environnement Matlab garde en mémoire les variables qui ont été eréées, Autrement, on peut les afficher et les supprimer: who donne la liste des variables présentes dans Pespace de travail whos donne la liste des variables présentes dans espace de travail ainsi que leurs proprigtés. what donne la liste des fichiers m et .mat présents dans le répertoire courant clear varl ... varn éfface les variables varl, . . . varn de l’espace de travail clear éfface toutes les variables créées dans I’ espace de travail un Chapitre 1 : Initiations 4 Matlab (Premier pas) 5 Format Matlab affiche les résultats sous forme décimale par défaut, Ce format peut étre changé a tout moment avee la commande format format short décimal 5 chifires E © exemple: format long format long décimal a 16 chiffres pi ans = 3,141592653589793 format bank virgule fixe 42 décimales |p, tableau ayer avec d°autres commandes sur le 6- Les fonetions mathématiques ‘Matlab permet d’utiliser simplement toutes les fonctions mathématiques usuelles (et tc moins usuelles) comme : sin, cos, exp. >>cos( pil4) >> logi2) >> explpi) >> sqrt(49) >> ged(8,12) %Le plus grand diviseur commun >> lem(4,6) __%le plus petit multiple commun Utiliser la commande « help » pour connaitre le réle et comment utiliser une fonction. >> help log 7- Variables complexe Les variables complexes peuvent étre manipulées par Matlab simplement : imaginaire pur i imaginaire pur conj(X) conjugué du nombre complexe X real(X) _ partie réelle imag(X) partie imaginaire abs(X)_ Module angle(X) argument (en radians) >> 51241 z1=2+sqrt (-1)*4 Ut istantes sur le tabl ser les fonctions que: 2 Chapitre 1 : Initiations 4 Matlab (Premier pas) Exereice N°1 Traduire les expressions mathématiques suivantes en instructions MATLAB en assignant les valeurs: a=2, b-5, e—3 Effectuer les commandes suivantes dans Matlab : >> whos >>a >> clear x1 >> xl >> clear >> whos: >>ele Quel sera le résultat dans Matlab de 5/6 et 5\6? B Chapitre 1 : Initiations 4 Matlab (Premier pas) 8- Vecteurs et matrices sous MatLab Comme son nom le montre Matlab est spécialement laboré pour manipuler des matrices, Matlab reconnait et manipule les variables matricielles suivantes (pour plus de détails, utiliser le help). Rappelons qu'une matrice est un objet mathématique représentant des données numériques sous forme d'un tableau. Une matrice est done un tableau de données ayant un sens mathématique spécifique. A inverse, un tableau correspondant 4 tout ensemble de données tabulées. Dans la liste, les éléments sont séparés par des blanes ou des virgules, et des point virgules (;) sont utilisés pour indiquer la fin de ligne. La liste est encadrée par des crochets [ ] 8.1- Les vecteurs : nim nombres dena m par pas de 1 n:p:m nombres de na m par pas de p Tinspace(n,m,p) —_p nombres de nm Iength(x) longueur de x reshape(x,u,y) __erée une matrice de taille [u,v], partir de x transpose(x) ou x’ transposer un vecteur x x(i) i-éme coordonnée de x x(i1:i2)_coordonnées il a i2 de x x(i1:i2)=[] supprimer les coordonnées i a i2 de x Ixy concaténer les vecteurs x et y >>v1=[1 3 0-1 5] Yvecteur 1*5 >> v2=[2,4, 8-3, 7,-2, 1] Yovecteur ligne >> v4=[2 4:8: >>w=[123; >>y=[4 5k 3:7 +2 1] Yvecteur colonne >> z= [w-y] %Création de vecteurs & partir d’autres vecteurs >> w= [w 0-1] >avel:5 % incrément | par défaut=>x= [1,2,3,4,5] Daval:05:4 % le pas est 0.5 Seve 10:11 >> x=linspace(13,40 ,4) % un vecteur de 4 éléments de 13 & 40=>x=[13 22 31 40] linspace permet de eréer le méme type de liste que Topérateur en offrant la possibilité du contréle direct du nombre de valeurs ‘Le pas (fin-début) / (nombre éléments-1) 14 Chapitre 1 : Initiations 4 Matlab (Premier pas) >A=[12345] 8.1.1 Fonetions veetorielles 2°B = cumsum(A)% I'élément BQ) est la somme de A(1) AQ), alors que B(S) est la somme de AC) AACS), max(x) maximum >B= 1 3 6 10 15 B= cumprod(A)% I'éément B(2) est le produit de ACI) e¢ AQ), alors que BYS) est le produit de ACI) AACS). min(x) minimum sort(x) tri par ordre croissant B= 1 2 6 24 120 diff(x) vecteur des différences entre deux éléments consécutifs de x mean(x) moyenne des éléments de x find(x) identifier les indices des éléments non nuls de x sum(x) somme des éléments de x cumsum(x) vecteur contenant la somme cumulée des éléments de x prod(x) produit des éléments de x cumprod(x) vecteur contenant le produit cumulé des éléments de x S> WV=[28-5 6-103] v V(3) _% afficher le 3eme élément du vecteur V > ¥ V(L251)=[] %éliminer des éléments d’indices 2,5 et 1 du vecteur V v find(V) _% repérer les indices des élément non nul par la commande « find » >> find(V>4) >> find (V<1) >>X =[1123581321]);Y-dif(X%)—=>Y-0 1 1 2 3 5 8 >> x= [34129]; »>y=[230 -5]; >> erxty — % Produit élément par élément : «.* » >> d=xy; Ydivision élément par élément : «J» >> dx; % puissance élément par élément «.4 » 8.3 - Les matrices : size(A) nombre de lignes et de colonnes de A diag(A) coefficient diagonaux de A aire de A, (concaténation des vecteurs colonnes de A) ément ligne i et colonne j de A A(p,:) accéder a la p iéme ligne A(i1:i2,:) =[] supprimer les lignes il 4 i2 de A A(:sn)_aceéder a la n iéme colonnes AGH {] supprimer les colonnes j] a j2 de A A(i) coefficient d’ordre i dans l’indexation linéaire 45 Chapitre 1 : Initiations 4 Matlab (Premier pas) On peut eréer des matrices & partir d’autres matrices. >> v=(7623] >>w=[1 4]; >> v= [vw] Il faut faire attention a la taille des matrices afin de créer une matrice a partir d’autre matrice, Pour repérer les différents éléments de la matrice on donne la position en lignes et la position en colonnes. » V=[5 1030; 35 40 53; 5 7 12]; » VG,3) » V(L3)=11 Yremplacer I’élément ay par -11 » VQ) %Pélément vr » V(S) %l élément v2 ommandes donnent la »VG[123]) et — » VG.1:1:3) et » V(3,2) %toutes o% troisiéme ligne » V3,1:2:3) %ligne 3 et les colonnes 1 et 3 »M=[1011 1213 ;-5607;394 2) » N= M(1:2,1:2) % Extraction des sous-matrices a partir d’une matrice » O= M(13,2:3) » P=MG,1:3) »P=MG3-1:1) 8.2.1 Matrices particuliéres zeros(m,n) matrice nulle de taille m,n ones(m,n) matrice de taille m,n dont tous les coéfficients valent 1 eye(n) matrice idemtité de taille n diag(x) matrice diagonale dont la diagonale est le vecteur x rand(m,n) crée une matrice m x n dont les éléments sont uniformément distribués entre 0 et 1 8.2.2 Les opérations matricielles A? transposée de A rank(A) rang de A inv(A) inverse de A expm(A) exponentielle de A det(A) determinant de A trace(A) trace de A poly(A) _polynéme caractéristique de A 16 Chapitre 1 : Initiations 4 Matlab (Premier pas) eig(A) valeurs propres de A +- addition, soustraction ** multiplication, puissance (matricielles) .*, .* multiplication, puissance terme a terme A\b solution de Ax=b b/A solution de xA=b J division terme a terme 8.4 Les opérateurs de comparaison et logiques : En Matlab la constante logique "FAUX" est représentée par 0 et la constante "VRAIE par | »M=[1-4:-3 3] »M<0 » ans = o4 10 Les opérateurs de comparaison: Les opérateutslogiques » égal a (x= y) & : et (x&y) |: ou &ly) ~ 3: non (~x) [> = strictement plus grand que (x> y) I<: strictement plus petit que (x =y) + plus petit ou égal a (x <= y) + différent de (x ~ y) Exemples : » b[1 234-25 6-4] » b(b=2)=10 b= 110 3 4-2 5 6 -4 » b(b>=1)=2 b= 22222224 » x=~ (1>3 | 0-0) % négation (1>3 ou 0 différent de 0) 1 %le résultat est vrai v7 Chapitre 1 : Initiations 4 Matlab (Premier pas) Exereice N°1 1. Créer un vecteur contenant des entiers de 1 150 avec pas de 2 2. On définit les vecteurs x= [5 43 2 1] et y= [1 -23 2-5]. tester les commandes suivantes : x.*y, y+, x. /y, sum(y) Comment générer un vecteur ligne contenant 10 valeurs également espacées entre 4 et 6, Solution: clear al close all cle % exo 1 e1 v=[0:2:150] créer les vecteurs x et y x=(5 43.2 1] Sou x=5 [1 -2 3.2 -5] be 9 4 csytl $c 4 | d=x./y #4 -2.0000 1.0000 1.0000 - 0.2000 e=sum(y)% © 1 3 lise la commande linspace, pour créer 10 valeurs qui-réparties sur l'intervalle [4,6 inspace (4,6,10) 8x = [4.0000 4.2222 4.4444 4.6667 4.8889 -1111 5.3333 5.5556 5.7778 6.0000 o # g x Exe e NOD 1.) Que vaut la matrice M pour chaque opération ciedessous ? : 123 a. -3}et Mi=[M[o 2 -2]] 4 0 32 b.M= | et Mi-|!/[3 0], (21 a- Définir la matrice A suivantes 116 4 1 Rene Nee 6 9 427 b- Qu’obtient-on par les commandes suivantes ? 18

Vous aimerez peut-être aussi