Vous êtes sur la page 1sur 9

Manipulation des

Matrices
 .1 Création
 Tous les types de variable de MATLAB sont
basés autour de la notion de matrice.
 Un scalaire est une matrice de taille 1×1,
 un vecteur est une matrice de taille n×1 ou 1×n,
etc.
 On définit une matrice par deux crochets [ ].
L’espace permet l’identification des différentes
données dans la matrice dans la dimention
horizontale. La virgule effectue le même travail.
 Le point virgule indique un changement de
dimention verticale.
Exemple : A une matrice d'ordre 3x2 :
>>A=[1,2 ; -1, 3; 4, 0]
A=
1 2
-1 3
4 0
la ',' sert à séparer les éléments d'une ligne et ';' les éléments
colonnes. En fait, on peut remplacer la ',' par un espace pour
améliorer la lisibilité et les colones par des retour ligne (touche entrer):
Pour spécifier un élément d'un vecteur, d'une matrice, on utilise la
syntaxe suivante :
>>A(3,2)
ans =
0
MANIPULATION DES ELEMENTS DE MATRICES /
VECTEURS
 - Lecture d’un élément :
 A(i,j) permet de voir l’élément à la ième ligne et la jème colonne de A ;
 - Modification d’un élément :
 A(i,j)=d
 - Lecture d’une ligne ou d’une colonne :
 A(i,:) renvoie la ième ligne de A.
 A(:,j) renvoie la jème colonne de A
 - Suppression de la ième ligne :
 A(i,:)=[]
 N.B: après la suppression, les numéros de lignes seront décalés.
 - Concaténation de deux matrices:
 B=[A,C] ou B=[A C] : concaténation horizontale: la matrice C est
ajoutée à droite de la matrice A
 B=[A;L] : concaténation verticale, la matrice L est ajoutée au bas de la
matrice A
FONCTION POUR MATRICES
 det déterminant
 trace sum of diagonal elements
 inv inverse
 Exp exponentielle de matrice
 eye(n) crée une matrice identité de dimension n ;
ones et zeros créent des matrices de 1 et de 0 ;
 rand et randn des matrices dont les éléments sont
choisis au hasard selon une loi uniforme sur ]0, 1[
et une loi normale centrée réduite ;
 magic(n) crée un carré magique de dimension n
(n>= 3) ;
 diag permet d’extraire des diagonales ou bien de
créer des matrices diagonales ;
 triu et tril permettent d’extraire les parties
triangulaire supérieure et triangulaire inférieure.
SCRIPTS & FONCTIONS
 Un fichier script permet regrouper des séries de
commandes Matlab. Cela évite d’avoir saisir à
plusieurs fois de longues suites d’instructions.
 Editons notre script fichier.m. qui calcule une
équation de premier degré.
FICHIERS FUNCTION
 Le principe d'une fonction est d'effectuer des opérations à
partir d’une ou plusieurs entrées et fournir une ou plusieurs
sorties (résultat).
 Les variables d’entrées sont des paramètres à spécifier en
argument de la fonction, tandis que les variables de sorties
sont des valeurs qu’elles renvoient.
 Un m-file function est tout à fait semblable aux fonctions
intégrées de Matlab
 Un m-file est définit comme une fonction en plaçant en tête
du fichier le mot clé function suivit de son prototype. Un
prototype est de la forme
function [resul1, resul2,…] = nomfonction(param1,param2,…)
Le membre de gauche regroupe les sorties renvoyées par la
fonction et les variables entre parenthèses sont les entrées. Le
nom du fichier doit être identique au nom de la fonction
FICHIERS FUNCTION
 Example : Ecrivons dans l’éditeur notre fonction
qui permet de calculer la solution d’une équation
de premier degré
FICHIERS FUNCTION
 L’appel de la fonction s’effectue de la même façon que
pour les fonctions prédéfinies dans matlab
 Le point fondamental qui différencie une fonction d’un
script est le fait que les variables internes soient
locales, c’est-à-dire que les variables définies dans une
fonction n’existent que dans celle-ci. De plus, les
variables du workspace ne sont pas visibles depuis
une fonction. Ainsi, dans notre exemple, les
paramètres A, B ne sont pas connues dans le
workspace
FICHIERS FUNCTION
 Pour pouvoir utiliser une variable partagée par le
workspace, on doit le déclarer comme global à la fois
dans la command window et dans la (les) fonction(s).
 Ajoutons à notre fonction

 global t

 t=A;

 et écrivons les lignes suivantes dans la command


window

Vous aimerez peut-être aussi