Universit´
e Pierre et Marie Curie Ann´
ee 2013-2014
Licence p´
eriode 1
LM206 : Initiation `
aScilab
2 Vecteurs, matrices
Dans cette s´
eance, l’accent est mis sur les diff´
erentes possibilit´
es de construction et de manipula-
tion de vecteurs et de matrices.
2.1 Construction de vecteurs
Diff´
erentes possibilit´
es de construire un vecteur (appel´
evpar la suite).
– La taille du vecteur est connue et est petite. On peut ´
enum´
erer les composantes du vecteur ; par
exemple v=[1,2] pour un vecteur ligne et v=[1;2] pour un vecteur colonne.
– Les composantes du vecteur suivent une progression arithm´
etique. Exemple v=2:0.1:4 d´
efinit
un vecteur dont la premi`
ere composante est 2, la deuxi`
eme est 2.1, . . . Par d´
efaut, la raison est
´
egale `
a1. Le dernier param`
etre (ici 4) ne fait pas toujours partie de la suite, comme dans
l’exemple v=2:0.3:4.
– En utilisant une boucle for. Par exemple
for k=1:4
v(k)=k*k
end;
cr´
ee un vecteur vde dimension 4. Il est recommand´
e d’initialiser les vecteurs de grande dimen-
sion n(avec l’instruction zeros ou ones, . . . ). Dans cet exemple, on pr´
ec`
ede la boucle for
d’un v=zeros(n,n)
– En initialisant vau vecteur vide : v=[] puis en utilisant une boucle for pour “concat´
ener” v
et de nouveaux ´
el´
ements
for k=1:4
v=[v,k*k]
end;
– En effectuant des op´
erations sur des vecteurs d´
ej`
a d´
efinis.
u=rand(3,1), v=rand(3,1), 2*u-3*v,
– En utilisant la fonction linspace. Voir l’aide de cette commande.
On acc`
ede `
a un ´
el´
ement du vecteur ude dimension npar u(k) o`
ukest un entier compris entre 1et
n.
Exercice 1 Taper les instructions suivantes et commenter les r´
esultats.
n=5, u=rand(n,1), u(3), u(2:n-1), u($), u’, length(u)
Solution.
Exercice 2 Construire de plusieurs mani`
eres, le vecteur ligne de taille nqui comporte les carr´
es des n
premiers nombres entiers.
Solution.
1