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
[Link], 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
[Link], 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
[Link], 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
[Link], 10 mai 2004
Introduction MATLAB
Commandes principales
. Sparateur dcimal 325/100, 3.25 et .325e1 ont tous la mme valeur.
[Link], 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 =
[Link], 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]; >>
[Link], 10 mai 2004
Introduction MATLAB
Commandes principales
% Commentaire (dans un programme MFile) sera imprim par la commande help .
+ - * / Oprateurs arithmtiques usuels (scalaires, vecteurs, matrices)
[Link], 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)
[Link], 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)
[Link], 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
[Link], 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
[Link], 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
[Link], 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.
[Link], 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.
[Link], 10 mai 2004 Introduction MATLAB 16
M-Files
[Link], 10 mai 2004
Introduction MATLAB
17
Fonctions
Les fonctions sont des M-Files dont la premire ligne contient la commande function.
[Link], 10 mai 2004
Introduction MATLAB
18
Ressources
Commande help Aide contextuelle Bouton START [Link] [Link]@[Link]
[Link], 10 mai 2004
Introduction MATLAB
19