Vous êtes sur la page 1sur 4

Université d’Ain Témouchent Belhadj Bouchaib

Faculté des Sciences et de la Technologie


2ème année ST (Famille Electrique et Mécanique)
Année universitaire 2020-2021

TP2 Info3
Les vecteurs et les Matrices

1. Les vecteurs
Un vecteur est une liste ordonnée d’éléments.
Si les éléments sont arrangés horizontalement on dit que le vecteur est un vecteur ligne.
Si les éléments sont arrangés verticalement on dit que c’est un vecteur colonne.
Pour créer un vecteur ligne il suffit d’écrire la liste de ses composants entre crochets [ ] et de les séparés par des
espaces ou des virgules

>> v = [ 15 , 8 , 3 , -1/2 ]
v=
15.0000 8.0000 3.0000 -0.5000
>> u = [ 14 exp(3) sqrt(3) ]
u=
14.0000 20.0855 1.7321

Pour créer un vecteur colonne il suffit d’écrire la liste de ses composants entre crochets [ ] et de les séparés par des
points-virgules.

>> w = [ 14; exp(3); sqrt(3) ]


w=
14.0000
20.0855
1.7321
Si les composants d’un vecteur v sont ordonnés avec des valeurs consécutives, nous pouvons le noter avec la notation
suivante:
v = premier élément : dernier élément
Par exemple :
>> v = 1:8
v=
1 2 3 4 5 6 7 8
Si les composants d’un vecteur v sont ordonnés avec des valeurs consécutives mais avec un pas différent de 1, nous
pouvons spécifier le pas avec la notation:

v = premier élément : pas : dernier élément


Par exemple :
>> v = [0:2:12]
v=
0 2 4 6 8 10 12

>> v = [-4:2:8]
v=
-4 -2 0 2 4 6 8
>> v= 0:0.2:1
v=
0 0.2000 0.4000 0.6000 0.8000 1.0000

Responsable de la matière : BENTAIEB S.


La fonction linspace :
Pour créer un vecteur dont les composants sont ordonnés dans un intervalle et avec un nombre d’éléments bien
déterminé, on utilise la fonction :
linspace (début, fin, nombre d’éléments)
Par exemple :
>> A1 = linspace(1,10,4)
A1 =
1 4 7 10
>> A2 = linspace(13,40,4)
A2 =
13 22 31 40
Transposition
Pour réaliser certaines opérations vectorielles, on est amené à transformer un vecteur ligne en vecteur colonne et
inversement. La transposition d'un vecteur est réalisée en faisant suivre son nom par une apostrophe.
>> v= [0 5 -7];
>> vt = v'
vt =
0
5
-7
Opérations élément par élément
Les opérateurs sont précédés du signe point lorsqu'on veut réaliser des opérations entre les éléments de deux
vecteurs, pris un à un.
x = [-2 1 3]; y = [5 -4 -3];
>> z = x.*y
z=
-10 -4 -9
u=x.^2
u=
4 1 9
v=x./y
v=
-0.4000 -0.2500 -1.0000
2. Les matrices
Une matrice est un tableau rectangulaire d’éléments. Pour insérer une matrice, il faut respecter les règles suivantes :
 Les éléments doivent être mises entre des crochets [ ],
 Les espaces ou les virgules sont utilisés pour séparer les éléments dans la même ligne,
 Un point-virgule est utilisé pour séparer les lignes.
Exemple : considérant la matrice suivante :
1 2 3 4
𝐴 = [5 6 7 8]
9 10 11 12

Cette matrice pout être écrite en Matlab avec une des syntaxes suivantes :
>> A = [1,2,3,4 ; 5,6,7,8 ; 9,10,11,12] ;
En Matlab, il existe des fonctions qui permettent de générer automatiquement des matrices particulières.
zeros(n) Génère une matrice n × n avec tous les éléments = 0
zeros(m,n) Génère une matrice m × n avec tous les éléments = 0
ones(n) Génère une matrice n × n avec tous les éléments = 1
ones(m,n) Génère une matrice m × n avec tous les éléments = 1
eye(n) Génère une matrice identité de dimension n × n
rand(m,n) Génère une matrice de dimension m × n de valeurs aléatoires
La concaténation
La concaténation consiste à coller des matrices bout à bout afin d'obtenir une matrice supplémentaire. Cette opération
s'effectue entre crochets. A l'intérieur de ces crochets, les différentes matrices doivent être séparées, soit par des

Responsable de la matière : BENTAIEB S.


points-virgules pour une concaténation verticale, soit par des virgules ou des espaces pour une concaténation
horizontale.

Concaténation verticale
La concaténation verticale consiste à mettre des matrices les unes sur les autres. Les différentes matrices doivent
impérativement avoir le même nombre de colonnes
Exemple :
>> A = [1 0 3] ;
>> B = ones(2,3) ;
>> C = [-3 2 0]
>> X = [A ; B ; C] ;
Concaténation horizontale
La concaténation horizontale consiste à mettre des matrices les unes à côté des autres. Les différentes matrices doivent
impérativement avoir le même nombre de lignes.
Exemple :
>> A = [1;0;3] ;
>> B = ones(3,2)
>> C = [-3;2;0]
>> X = [A,B,C]

Exercice 1: Examiner le contenu des commandes suivantes :

I. v1 = [1 3.2 4 6 98 10/4]
v2 = [1; 3.2; 4; 6; 98; 10/4]
x = 1:10
y=1:2:20
z = linspace(0,2*pi,10)
II. Proposez des instructions Matlab pour engendrer les vecteurs suivants :
v1 = [2 , 3 , 4 , … , 9 , 10]
v2 = [-1.5 , 0 , 1.5 , … , 4.5 , 6]
v3 = [1 6 11 16 21 26 31 36]
Créez un vecteur V qui contient tous les éléments des vecteurs v1, v2 et v3 consécutivement.
Proposez une instruction Matlab permettant d’inverser les éléments du vecteur V.
Proposez une instruction Matlab permettant d’afficher les éléments du vecteur V de la 8eme position jusqu’à la
dernière.
Proposez une instruction Matlab permettant d’afficher les éléments du vecteur V de la 5eme position jusqu’à la 11eme
dans l’ordre inverse

Exercice 2 : Soit les 3 matrices :


1− 2
√3 𝑙𝑛(5) 5 0
𝐴=( ) , 𝐵 = ( 0 1) , 𝐶=( )
1/6 𝑒 −1 2 5
1 0
 Créer ces trois matrices en Matlab.
 Répondez par oui ou non pour les questions suivantes :
 Peut-on calculer : A+B ?
 Peut-on calculer : A+C ?
 Peut-on calculer : A*B ?
 Peut-on calculer : B*C ?
 Peut-on calculer : B.*C ?
 Peut-on calculer : B*eye(2) ?
 Peut-on calculer : B*eye(3) ?
 Les matrices (3+zeros(4)) et (3*ones(4)) sont les mêmes.

Responsable de la matière : BENTAIEB S.


Exercice 3
Soit les trois matrices A, B et C :
−1 3
1 2 3 −2
𝐴=( ), 𝐵 = ( ) C=( 0 1)
7 2 0 1 −1 −1
4 8
1) Calculez les expressions suivantes :

A*B A.*B A^2-ones(2)

Créez la matrice M qui contient les matrices A et B l’une sur l’autre pour définir la 1ere et la 2eme colonne, et la matrice C
pour définir la 3eme et la 4eme colonne.

Donnez le résultat Matlab pour chacune des commandes suivantes :


M( 1,1) M(1,:) M(:,3)
M(3,[2 4]) M(1:3,[2 4])' M(end:-1:1,end:-2:1 )

Responsable de la matière : BENTAIEB S.

Vous aimerez peut-être aussi