Vous êtes sur la page 1sur 7

Méthodes numériques

Initiation à Matlab

Master 1 Génie civil – Géotechnique


Promo: 2022-2023

Dr. TEVI
1
Sommaire du cours
• Présentation
• Du cours
• De l’interface Matlab
• Installation
• Variables et Types de données
• Vecteurs
• Matrices
• Polynômes
• Opérations : particularités
• Graphiques
• Scripts
• Lecture et écriture des données
• Applications
2
4- Matrices

• Extension en ligne et colonne de la définition d’un vecteur


• >> nom_mat = [expr11 expr12…;expr21 expr22…;…]
• Dimension matrice= m*n (ligne*colonne)
• Exemple 9 : (Pratique sous Matlab)
• >> mat1=[1 2 3;4 5 6] ou bien >>mat1=[1,2,3;4,5,6]. On a m=2 et n=3
• >> mat2=[1 2 3;4 5 6;7 8 9] ou >>mat2=[1,2,3;4,5,6;7,8,9]. On a m=n=3
• >> M=[1 2 3
11 12 13
21 22 23]
3
4- Matrices (suite)
• Question : que se passe-t-il si l’on affecte une valeur à un élément
d’une matrice qui n’existe pas? Par exemple en tapant p(2, 3) de la
matrice p?
Exemple 10 : (Pratique sous Matlab)
>>p(2,3) = 5
• À faire : matrice d’éléments zéros sauf en certaines positions
• Sélectionner:
• Un élément : >> nom_mat(i,j) avec i l’indice de la ligne et j l’indice de la
colonne
• Une ligne : >> nom_mat(i,:) avec i l’indice de la ligne à sélectionner
• Une colonne : >> nom_mat(:,j) avec j l’indice de la colonne à sélectionner
4
4- Matrices (suite)
• Extraire une matrice d’une autre:
• >> mat_extr = nom_mat(expr1,expr2) avec expr1 et expr2 pouvant être un
intervalle ou une série d’indice
• Exemple 11 : (Pratique sous Matlab)
• >> mat2_extr=mat2(2:3,[1 3]) donnera mat2_extr=[4 6;7 9]
• >> mat2_extr2=mat2([1 3],2:3) donnera mat2_extr2=[2 3;8 9]
• Déplacer et remplacer des éléments d’une matrice: même procédure
que pour les vecteurs avec l’utilisation d’une variable intermédiaire;
lignes et colonnes peuvent aussi être déplacées et remplacées
• Exemple 12 : (Pratique sous Matlab)
• >> Mat=[1:3;4:6;7:8]; Mat2=[1:4;5:8;9:12;13:16]
• >> inter=Mat(:,2); Mat(:,2)=Mat(2,:); Mat(2,:)=inter : intervertira la 2ième ligne
et la 2ième colonne

5
4- Matrices (suite)
• Opérations
• >> inv(nom_mat) : calcul de l’inverse de la matrice nom_mat
• >> det(nom_mat) : calcul du déterminant de la matrice
• >> nom_mat ’ ou >>transpose (nom_mat): transpose la matrice nom_mat
• « + ou – » : pour matrices aux dimensions compatibles (en terme de ligne et
colonne)
• « * » : nombre de colonnes de la 1ière matrice = nombre de lignes de la 2ième
• « .* » : produit membre à membre si les dimensions sont compatibles
• « / » : A/B équivaut à A*inv(B) avec A et B, matrices aux dimensions
compatibles
• « \ » : A\B équivaut à inv(A)*B avec A et B, matrices aux dimensions
compatibles
• « ./ ou .\ » : division à droite et à gauche membre à membre

6
4- Matrices (suite)

• Matrices spéciales
• >> eye(n) : matrice identité de dimension n
• >> zeros(m,n) : matrice de 0 de dimension m*n
• >> ones(m,n) : matrice de 1 de dimension m*n
• >> rand(m,n) : matrice aléatoire d’éléments compris entre 0 et 1 de
dimension m*n

Vous aimerez peut-être aussi