0 évaluation0% ont trouvé ce document utile (0 vote) 19 vues10 pagesCours Initiation À Matlab
Cours initiation à matlab
Copyright
© © All Rights Reserved
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
10Chapitre 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
unChapitre 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:
2Chapitre 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?
BChapitre 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)
14Chapitre 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
45Chapitre 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
16Chapitre 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
v7Chapitre 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