Vous êtes sur la page 1sur 19

Introduction MATLAB

Alain C. Houle, ing., Ph.D. Universit de Sherbrooke

Plan de lexpos
Quest-ce que MATLAB? Environnement Commandes principales M-Files Fonctions Ressources
Introduction 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, USA
A.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

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

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

A.C.Houle, 10 mai 2004

Introduction MATLAB

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

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

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

Commandes principales
i 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 principales
cos(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 X


Introduction MATLAB 11

Commandes principales
sum(X) cumsum(X) prod(X) mean(X) median(X) min(X) max(X) cov(X) std(X) quad
A.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 Simpson
Introduction MATLAB 12

Commandes principales
axis clf close all grid legend plot stairs stem subplot title xlabel ylabel
A.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 lordonne
Introduction MATLAB 13

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

Attention la dfinition de ces oprations sous MATLAB! fft


1 x ( n) = N
k 1 *( n 1) j 2 * N
N j 2 * k 1 *( n 1) N

X (k ) * e
k =1

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

ifft Squence temporelle


A.C.Houle, 10 mai 2004

Coefficients de Fourier
14

Introduction MATLAB

Commandes principales
La 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 alain.houle@usherbrooke.ca

A.C.Houle, 10 mai 2004

Introduction MATLAB

19