Vous êtes sur la page 1sur 24

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