Vous êtes sur la page 1sur 4

Nicolas TERMOZ, PhD @2006

Termoz @ 2006

Traitement des signaux biomé


biomédicaux
Nicolas Termoz,
Termoz, Ph.D

Utilisation de Matlab

Lundi 8 mai 2006

Termoz @ 2006

MATLAB

Matlab: acronyme pour MATrix LABoratory /Société Mathworks


Langage de programmation complet dans un environnement simple et pratique

Exemples:
•Algèbre linéaire et calcul matriciel
•Résolution d’équations non-linéaires
•Equations différentielles
•Optimisation mathématique
•Analyse statistique
•Traitement du signal
•Simulations
•Acquisition de données
•....

Termoz @ 2006

MATLAB

8 Mai 2006 1
Nicolas TERMOZ, PhD @2006

Termoz @ 2006

MATLAB
Informations générales
•Matlab est sensible aux majuscules: "a" et "A" sont deux variables différentes
•Les commentaires sont précédés par un “%”
•L’aide peut être obtenue en tapant help dans la fenêtre de commandes

Crochets
Vecteurs et Matrices
Vecteurs sont définis par:
>> v = [1, 2, 4, 5] ou v = [1 2 4 5]
>> w = [1; 2; 4; 5]

Matrices (2D) sont définies par:


>> A = [1,2,3;4,-5,6;5,-6,7]

Séparateurs

Termoz @ 2006

MATLAB
Intervention sur les matrices
>> A(2,3)

Lignes Colonnes

>> A([2 3],[1 2])

>> B=[A(3,2),A(3,1);A(2,2),A(2,1)]

Termoz @ 2006

MATLAB
Intervention sur les matrices

Pour choisir une ligne au complet


>> A(1,:)

Déterminer des limites dans l’indexation


>> A(1:2,:)
>> A([1 2],:)

Notation pour créer des vecteurs


>> v=1:5
>> w=1:2:5

8 Mai 2006 2
Nicolas TERMOZ, PhD @2006

Termoz @ 2006

MATLAB
Graphiques

>>x=0:0.05:5;
>> y=sin(x.^2);
>> plot(x,y);
>> title('Graphique')
>> xlabel('TEMPS')
>> ylabel('Amplitude')
>> grid on

>>z=peaks(25);
>>surfl(z);
>>shading interp;
>>colormap(pink);

Termoz @ 2006

MATLAB
Graphiques: exemples

Termoz @ 2006

MATLAB Symbole Opération Forme Matlab

^ exponentiation : ab a^b

* multiplication : ab a*b
Opérateurs arithmétiques : / div. vers la droite : a/b a/b
+
addition : a + b a+b

- soustraction : a – b a-b

Variables Signification
Variable temporaire contenant la réponse la plus
ans
récente

Variables spéciales : inf l’infini

nan indique un résultat numérique non défini

pi le nombre p

Variables Signification

clc nettoie la fenêtre dite Command

clear enlève les variables de la mémoire


Commandes spéciales : help nom aide sur la fonction nom

who énumère les variables courantes en mémoire

8 Mai 2006 3
Nicolas TERMOZ, PhD @2006

Termoz @ 2006

MATLAB Variables Signification


Fournir une variable indicée contenant les indices des
find(x)
éléments non nuls de x
Fournir le nombre d’éléments de A si A est un vecteur
length(A)
ou la valeur max de m ou n si A est une matrice m x n
Fournir l’élément ayant la valeur algébrique max si A
max(A) est un vecteur ou un vecteur contenant l’élément max
dans chaque colonne de la matrice A
min(A) Même signification sauf qu’il s’agit des valeurs min
Fournir un vecteur ligne contenant les dimensions
size(A)
m x n de la variable indicée A
Commandes pour les
Classer chaque colonne de la variable indicée A par
vecteurs et les matrices : sort(A) ordre croissant des grandeurs et fournir une variable
indicée ayant les mêmes dimensions que A
Effectuer la somme des éléments de chaque colonne
sum(A)
de A et fournir le résultat dans un vecteur ligne
ones(m,n) Créer une matrice m x n remplie de 1

zeros(m,n) Même signification qu’avec ones(m,n)

Fonctions élémentaires : sin, cos, sqrt, abs, exp, log10, round…

Fonctions graphiques : plot, plotYY, mesh, subplot, title, xlabel…

Termoz @ 2006

MATLAB
M-files

Termoz @ 2006

MATLAB
GUI : graphical user interfaces

8 Mai 2006 4