100% ont trouvé ce document utile (1 vote)
242 vues24 pages

Guide Matlab pour l'Algèbre Linéaire

Ce document décrit les bases de l'algèbre linéaire dans Matlab. Il présente la création et manipulation de vecteurs et matrices, y compris les opérations élément par élément et matricielles. Il introduit également des commandes spéciales pour les matrices identité, nulles, unitaires.

Transféré par

Qudýmãt Áhmèd
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPT, PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (1 vote)
242 vues24 pages

Guide Matlab pour l'Algèbre Linéaire

Ce document décrit les bases de l'algèbre linéaire dans Matlab. Il présente la création et manipulation de vecteurs et matrices, y compris les opérations élément par élément et matricielles. Il introduit également des commandes spéciales pour les matrices identité, nulles, unitaires.

Transféré par

Qudýmãt Áhmèd
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPT, PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi