Algbre linaire (GCI 100)
>>8/10
ans =
0.8000
>>r = 8/10
r=
0.8000
>>r
r=
variable temporaire choisie
par Matlab
4 dcimales par omission
variable choisie par
lutilisateur
0.8000
r conserve la dernire valeur
calcule
2
>>R = 123.123456
>>format long, R
>>format short e, R
>>format short, R
>>A,B (deux vecteurs ou deux matrices)
>>format compact, A,B
>>format, A,B
3
valeur de r retenue
>>s=10*r
s=
8
>>v=sin(s)
v=
0.9894
>>u=[0:.1:10];
>>z=sin(u);
>>u(7)
ans =
0.6000
fonction dans Matlab
; ne pas imprimer la
rponse
faire varier u de 0
10 par pas de 0.1
u est une variable indice
dont on veut la 7ime
valeur
4
>>x=[0:.01:10];
>>y=sin(2*x);
>>plot(x,y),xlabel(x),ylabel(sin(2x))
1
0.8
0.6
0.4
sin(2x)
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
5
x
10
Oprateurs arithmtiques
Symbole
Opration
Forme Matlab
exponentiation : ab
a^b
*
/
multiplication : ab
a*b
div. vers la droite : a/b
a/b
div. vers la gauche : a/b
b\a
+
-
addition : a + b
a+b
soustraction : a b
a-b
6
Variables spciales
ans
variable temporaire contenant la rponse
la plus rcente
eps
spcifie la prcision dun nombre en point
flottant
i, j
le nombre imaginaire (-1)1/2
Inf
linfini
NaN
indique un rsultat numrique non dfini
pi
le nombre
7
Commandes pour la gestion dune session :
clc
nettoie la fentre dite Command
clear
enlve les variables de la mmoire
exist (nom)
dtermine si un fichier existant ou
une variable a le nom nom
help nom
recherche en ligne pour le sujet nom
lookfor nom
recherche laide pour le mot-cl nom
quit
arrte Matlab
who
numre les variables courantes en
mmoire
numre les variables actuelles et
leur dimension
whos
Cration de vecteurs
et de matrices
Cration de vecteurs
>>r = [2,4,10]
r=
2.0000
4.0000
10.0000
Crochets carrs
>>s = [2 4 10]
s=
2.0000
4.0000
10.0000
Sparateurs
vecteurs lignes
10
Vecteurs (suite)
Vecteurs colonnes
>>g = [3;7;9]
g=
3
7
9
Sparateur pour les
lignes
ou
>>g = [3,7,9]
g=
3
7
9
Transpose
11
Cration dune matrice
>>A = [2,4,10;16,3,7]
A=
2 4 10
16 3
7
>>a = [1,3,5];
>>b = [7,9,11];
>>c = [a b]
c=
1 3 5
>>D = [a;b]
D=
1 3 5
7 9 11
Sparateurs
vecteur
7
11
2 vecteurs spars par ,
ou un espace
2 vecteurs lignes avec
sparateur de lignes 12
Transpose dune matrice
Matrice transpose : matrice dont on remplace les
lignes par les colonnes
2 6
A
3
5
T 2 3
A
6
5
>>A= [-2,6;-3,5]
apostrophe
A=
-2
6
-3
5
13
Jeu des indices
v(:)
tous les lments du vecteur v
v(2:5)
du 2e au 5e lment
A(:, 3)
tous les lments de la 3e colonne
A(:,2:5)
tous les lments de la 2e la 5e colonne
A(2:3,1:3)
tous les lments dans la 2e et 3e ligne et qui
sont aussi dans la 1re la 3e colonne
A( [1 4] ) = [ ]
limine les colonnes 1 et 4
>>A= [6, 9, 4; 1, 5, 7];
>>A(1,5) = 3
A=
6
9
4
0
1
5
7
0
agrandissement
3
0
remplissage avec
14
des 0
Commandes pour les vecteurs et matrices
find(x)
Fournir une variable indice contenant les indices
des lments non nuls de x
[u, v, w] = find (A) Fournir des variables indices contenant
les indices des lignes et colonnes des
lments non nuls de la matrice A
length(A)
Fournir le nombre dlments de A si A est un vecteur
ou la valeur max de m ou n si A est une matrice m x n
max(A)
Fournir llment ayant la valeur algbrique max
si A est un vecteur ou un vecteur contenant llment
max dans chaque colonne de la matrice A
[x, k] = max(A)
Mme dfinition que max(A) sauf que le stockage
des valeurs max seffectue dans le vecteur ligne
x et leurs indices dans le vecteur ligne k
... suite la diapositive suivante
15
Commandes pour les vecteurs et matrices
(... suite)
min(A)
[x, k] = min(A)
Mme signification sauf quil sagit des valeurs
min
size(A)
Fournir un vecteur ligne contenant les dimensions
m x n de la variable indice A
sort(A)
Classer chaque colonne de la variable indice A par
ordre croissant des grandeurs et fournir une variable
indice ayant les mmes dimensions que A
sum(A)
Effectuer la somme des lments de chaque colonne
de A et fournir le rsultat dans un vecteur ligne
(Fin)
16
Oprations lment par lment
Dfinitions laide dun exemple :
>>A = [6 , 3];
>>B = [4 , 8];
>>c = 2;
>>d = 5
addition dun scalaire
>>A + c
ans
8
>>A d
ans
1
-2
soustraction dun scalaire
(... suite la diapositive suivante)
17
(... suite)
>>A + B
ans
10
>>A B
ans
2
addition matricielle
11
soustraction matricielle
-5
>>A .* B
ans
24
24
>>A ./ B
ans
6/4
3/8
multiplication lment par lment
division par la droite
(... suite la diapositive suivante)
18
(... suite)
>>A .\ B
ans
0.6667
>>A .^ c
ans
36
2.6667
division par la gauche
exponentiation
(Fin)
19
Oprations matricielles (multiplication)
Posons que
A : matrice m x p
B : matrice p x n
Produit matriciel C = AB C = matrice m x n
IMPORTANT :
Nombre de colonnes de A = nombre de lignes de B
(... suite la diapositive suivante)
20
(... suite)
Multiplication de 2 vecteurs :
>>u = [1, 2];
>>v = [-2, -1];
>>w = u * v
w=
-4
1 x n par n x 1
vecteur colonne
vecteur ligne
scalaire
produit scalaire
ou produit intrieur
(... suite la diapositive suivante)
21
(... suite)
>>y = u * v
y
-2
-1
-4
-2
produit extrieur
vecteur ligne 1 x n
vecteur colonne n x 1
matrice n x n
(Fin)
22
Exemple (illustration des 2 produits) :
Vitesses dun avion et dure entre escales :
Trajet
1
2
3
4
vitesse (mph)
200 250 400 300
dure (h)
2
5
3
4
>>v = [200, 250, 400, 300];
>>t = [2, 5, 3, 4];
>>% Distance parcourue entre chaque escale
>>D = v .* t
Commentaires
D=
400 1250 1200 1200
>>% Distance totale parcourue
>>d = v * t
d=
4050
23
Cration de matrices spciales :
Commande
Description
eye(n)
Crer une matrice identit I n x n
Eye(size(A))
Crer une matrice nulle mme dimension que A
ones(n)
Crer une matrice n x n remplie de 1
ones(m,n)
Crer une matrice m x n remplie de 1
ones(size(A))
Crer une matrice remplie de 1 et de
mme dimension que A
zeros(n)
zeros(m,n)
zeros(size(A))
Crer une matrice n x n remplie de 0
Mme signification quavec ones(m,n)
et ones(size(A)) sauf 1 remplac par 0
24