Académique Documents
Professionnel Documents
Culture Documents
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.
>> 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
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
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]
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
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.