Introduction MATLAB

download Introduction MATLAB

of 19

Transcript of Introduction MATLAB

Introduction MATLABAlain C. Houle, ing., Ph.D. Universit de Sherbrooke

Plan de lexpos Quest-ce que MATLAB? Environnement Commandes principales M-Files Fonctions RessourcesIntroduction MATLAB 2

A.C.Houle, 10 mai 2004

Quest-ce que MATLAB? MATLAB MAThematics LABoratory MATLAB = MATrix LABoratory MATLAB intgre calcul mathmatique, visualisation et un langage de programmation procurant un environnement flexible pour le calcul technique. La performance et le style de programmation sont secondaires par rapport la clart des ides exprimes. Fabricant: The MathWorks, inc., Natick, MA, USAA.C.Houle, 10 mai 2004 Introduction MATLAB 3

Aide contextuelle

Environnement

Rpertoire de travail Parcourir les rpertoires Ligne de commande

Permet de visualiser le contenu du rpertoire de travail

Variables en mmoire

Historique des commandes

Documentation, dmos, outils

A.C.Houle, 10 mai 2004

Introduction MATLAB

4

Commandes principales:>> n=-5:5 n = -5 -4 -3 -2 -1 0 1 2 3 4 5

Cration de vecteurs, de squences

>> p=2:-.1:1.5 p = 2.0000 1.9000 1.8000 1.7000 1.6000 1.5000

A.C.Houle, 10 mai 2004

Introduction MATLAB

5

Commandes principales. Sparateur dcimal 325/100, 3.25 et .325e1 ont tous la mme valeur.

A.C.Houle, 10 mai 2004

Introduction MATLAB

6

Commandes principales. Prfixe signifiant opration lment par lment>> A*B ans = 0 2 1 3 6 26 >> A.*B ans = 4 6 5 7 0 12 5 21 7 31

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

>> B=[4 5;6 7] B =

A.C.Houle, 10 mai 2004

Introduction MATLAB

7

Commandes principales; Termine une range dans une matrice. Sert aussi viter limpression du rsultat lcran (utile dans les programmes).

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

>> B=[4 5;6 7]; >>

A.C.Houle, 10 mai 2004

Introduction MATLAB

8

Commandes principales% Commentaire (dans un programme MFile) sera imprim par la commande help .

+ - * / Oprateurs arithmtiques usuels (scalaires, vecteurs, matrices)

A.C.Houle, 10 mai 2004

Introduction MATLAB

9

Commandes principalesi j real(A) imag(A) pi eye(N) ones(N,M) zeros(N,M) rand(N,M) randn(N,M)A.C.Houle, 10 mai 2004

Unit imaginaire (0+j1) Unit imaginaire (0+j1) Partie relle de A Partie imaginaire de A 3.1415926535897.... Matrice identit NxN Matrice de 1 NxM Matrice de 0 NxM Matrice pseudo-alatoire NxM (uniforme) Matrice pseudo-alatoire NxM (normale)Introduction MATLAB 10

Commandes principalescos(X), acos(X) sin(X), asin(X) tan(X), atan(X) log(X) log2(X) log10(X) exp(X)A.C.Houle, 10 mai 2004

Fonctions trigonomtriques usuelles (en radians!)

Logarithme nprien (base e) Logarithme en base 2 Logarithme en base 10 e lev la puissance XIntroduction MATLAB 11

Commandes principalessum(X) cumsum(X) prod(X) mean(X) median(X) min(X) max(X) cov(X) std(X) quadA.C.Houle, 10 mai 2004

Somme des lments de X Somme cumulative des lments de X Produit des lments de X Moyenne des lments de X lment mdian de X lment minimum de X lment maximum de X Variance des lments de X cart-type des lments de X Intgrale numrique, mthode SimpsonIntroduction MATLAB 12

Commandes principalesaxis clf close all grid legend plot stairs stem subplot title xlabel ylabelA.C.Houle, 10 mai 2004

Contrle les axes dun graphique Efface les graphiques Supprime tous les graphiques Contrle la grille dun graphique Permet de dfinir la lgende dun graphique Cre un graphique linaire Cre un graphique en escalier (CNA 1er ordre) Cre un graphique pour signal discret Permet de crer des graphiques multiples Contrle le titre dun graphique Contrle le nom de labscisse Contrle le nom de lordonneIntroduction MATLAB 13

Commandes principalesfft(X) ifft(X) Transforme discrte de Fourier Inverse de la transforme discrte de Fourier

Attention la dfinition de ces oprations sous MATLAB! fft1 x ( n) = Nk 1 *( n 1) j 2 * NN j 2 * k 1 *( n 1) N

X (k ) * ek =1

N

X ( k ) = x ( n) * en =1

ifft Squence temporelleA.C.Houle, 10 mai 2004

Coefficients de Fourier14

Introduction MATLAB

Commandes principalesLa commande la plus importante demeure:

help>> help cos COS Cosine. COS(X) is the cosine of the elements of X.

A.C.Houle, 10 mai 2004

Introduction MATLAB

15

M-Files M-Files X-Files Les programmes MATLAB se prsentent sous la forme de fichiers possdant lextension *.m et se trouvant dans le rpertoire de travail. On les cre laide de la commande edit. Sans argument, cette commande cre un nouveau fichier. Avec argument, cette commande nous permet dditer le programme dsir. On les excute en invoquant leur nom comme une commande.A.C.Houle, 10 mai 2004 Introduction MATLAB 16

M-Files

A.C.Houle, 10 mai 2004

Introduction MATLAB

17

Fonctions Les fonctions sont des M-Files dont la premire ligne contient la commande function.

A.C.Houle, 10 mai 2004

Introduction MATLAB

18

Ressources Commande help Aide contextuelle Bouton START www.mathworks.com [email protected]

A.C.Houle, 10 mai 2004

Introduction MATLAB

19