24
1 Algèbre linéaire (GCI –100) Algèbre linéaire (GCI –100)

1 Algèbre linéaire (GCI –100). 2 >>r « » r = 0.8000 4 décimales par omission variable temporaire choisie par Matlab variable choisie par lutilisateur

Embed Size (px)

Citation preview

Page 1: 1 Algèbre linéaire (GCI –100). 2 >>r « » r = 0.8000 4 décimales par omission variable temporaire choisie par Matlab variable choisie par lutilisateur

1

Algèbre linéaire (GCI –100)Algèbre linéaire (GCI –100)

Page 2: 1 Algèbre linéaire (GCI –100). 2 >>r « » r = 0.8000 4 décimales par omission variable temporaire choisie par Matlab variable choisie par lutilisateur

2

>>r « »r =

0.8000

4 décimales par omission

variable temporaire choisiepar Matlab

variable choisie par l’utilisateur

r conserve la dernière valeur calculée

>>8/10 « »ans =

0.8000

>>r = 8/10 « »r =

0.8000

Page 3: 1 Algèbre linéaire (GCI –100). 2 >>r « » r = 0.8000 4 décimales par omission variable temporaire choisie par Matlab variable choisie par lutilisateur

3

>>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

Page 4: 1 Algèbre linéaire (GCI –100). 2 >>r « » r = 0.8000 4 décimales par omission variable temporaire choisie par Matlab variable choisie par lutilisateur

4

>>u(7) « »ans =

0.6000

fonction dans Matlab

; ne pas imprimer la réponse

faire varier u de 0 à10 par pas de 0.1

u est une variable indicéedont on veut la 7ième valeur

>>s=10*r « »s =

8

>>v=sin(s) « »v =

0.9894

>>u=[0:.1:10]; « »>>z=sin(u);

valeur de r retenue

Page 5: 1 Algèbre linéaire (GCI –100). 2 >>r « » r = 0.8000 4 décimales par omission variable temporaire choisie par Matlab variable choisie par lutilisateur

5

>>x=[0:.01:10];>>y=sin(2*x);>>plot(x,y),xlabel(‘x’),ylabel(‘sin(2x)’)

0 1 2 3 4 5 6 7 8 9 10-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

x

sin(

2x)

Page 6: 1 Algèbre linéaire (GCI –100). 2 >>r « » r = 0.8000 4 décimales par omission variable temporaire choisie par Matlab variable choisie par lutilisateur

6

Opérateurs arithmétiquesOpérateurs arithmétiques

Symbole Opération 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

Page 7: 1 Algèbre linéaire (GCI –100). 2 >>r « » r = 0.8000 4 décimales par omission variable temporaire choisie par Matlab variable choisie par lutilisateur

7

Variables spécialesVariables spéciales

ans variable temporaire contenant la réponsela plus récente

eps spécifie la précision d’un nombre en pointflottant

i, j le nombre imaginaire (-1)1/2

Inf l’infini

NaN indique un résultat numérique non défini

pi le nombre

Page 8: 1 Algèbre linéaire (GCI –100). 2 >>r « » r = 0.8000 4 décimales par omission variable temporaire choisie par Matlab variable choisie par lutilisateur

8

Commandes pour la gestion d’une session :Commandes pour la gestion d’une session :

clc nettoie la fenêtre dite Command

clear enlève les variables de la mémoire

exist (‘nom’) détermine si un fichier existant ouune variable a le nom ‘nom’

help nom recherche en ligne pour le sujet nom

lookfor nom recherche l’aide pour le mot-clé nom

quit arrête Matlab

who énumère les variables courantes enmémoire

whos énumère les variables actuelles et leur dimension

Page 9: 1 Algèbre linéaire (GCI –100). 2 >>r « » r = 0.8000 4 décimales par omission variable temporaire choisie par Matlab variable choisie par lutilisateur

9

Création de vecteurs Création de vecteurs et de matriceset de matrices

Page 10: 1 Algèbre linéaire (GCI –100). 2 >>r « » r = 0.8000 4 décimales par omission variable temporaire choisie par Matlab variable choisie par lutilisateur

10

Création de vecteurs

>>r = [2,4,10] « »

r =2.0000 4.0000 10.0000

>>s = [2 4 10] « »

s = 2.0000 4.0000 10.0000

Crochets carrésCrochets carrés

SéparateursSéparateurs

vecteurs lignesvecteurs lignes

Page 11: 1 Algèbre linéaire (GCI –100). 2 >>r « » r = 0.8000 4 décimales par omission variable temporaire choisie par Matlab variable choisie par lutilisateur

11

>>g = [3;7;9] « »

g = 379

ou

>>g = [3,7,9]´ « »

g = 379

Séparateur pour lesSéparateur pour les ligneslignes

TransposéeTransposée

Vecteurs colonnesVecteurs colonnes VecteursVecteurs (suite)

Page 12: 1 Algèbre linéaire (GCI –100). 2 >>r « » r = 0.8000 4 décimales par omission variable temporaire choisie par Matlab variable choisie par lutilisateur

12

Création d’une matriceCréation d’une matrice

>>A = [2,4,10;16,3,7] « »A =

2 4 1016 3 7

>>a = [1,3,5]; « »>>b = [7,9,11]; « »

>>c = [a b] « »c =

1 3 5 7 9 11

>>D = [a;b] « »D =

1 3 57 9 11

SéparateursSéparateurs

2 vecteurs séparés par , ou un espace

vecteurvecteur

2 vecteurs lignes avecséparateur de lignes

Page 13: 1 Algèbre linéaire (GCI –100). 2 >>r « » r = 0.8000 4 décimales par omission variable temporaire choisie par Matlab variable choisie par lutilisateur

13

Transposée d’une matrice

Matrice transposée : matrice dont on remplace les lignes par les colonnes

56

32

53

62

TA

A

>>A= [-2,6;-3,5]’

A =-2 -3 6 5

apostrophe

Page 14: 1 Algèbre linéaire (GCI –100). 2 >>r « » r = 0.8000 4 décimales par omission variable temporaire choisie par Matlab variable choisie par lutilisateur

14

Jeu des indices

v(:) tous les éléments du vecteur v

v(2:5) du 2e au 5e élément

A(:, 3) tous les éléments de la 3e colonne

A(:,2:5) tous les éléments de la 2e à la 5e colonne

A(2:3,1:3) tous les éléments dans la 2e et 3e ligne et qui sont aussi dans la 1ère à 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 31 5 7 0 0

agrandissement

remplissage avecdes 0

Page 15: 1 Algèbre linéaire (GCI –100). 2 >>r « » r = 0.8000 4 décimales par omission variable temporaire choisie par Matlab variable choisie par lutilisateur

15

Commandes pour les vecteurs et matricesCommandes pour les vecteurs et matrices

find(x) Fournir une variable indicée contenant les indices des éléments non nuls de x

[u, v, w] = find (A) Fournir des variables indicées contenant les indices des lignes et colonnes deséléments non nuls de la matrice A

length(A) Fournir le nombre d’éléments de A si A est un vecteurou la valeur max de m ou n si A est une matrice m x n

max(A) Fournir l’élément ayant la valeur algébrique maxsi A est un vecteur ou un vecteur contenant l’élément

max dans chaque colonne de la matrice A

[x, k] = max(A) Même définition que max(A) sauf que le stockagedes valeurs max s’effectue dans le vecteur ligne

x et leurs indices dans le vecteur ligne k

... suite à la diapositive suivante

Page 16: 1 Algèbre linéaire (GCI –100). 2 >>r « » r = 0.8000 4 décimales par omission variable temporaire choisie par Matlab variable choisie par lutilisateur

16

(... suite)

min(A) Même signification sauf qu’il s’agit des valeurs

[x, k] = min(A) min

size(A) Fournir un vecteur ligne contenant les dimensionsm x n de la variable indicée A

sort(A) Classer chaque colonne de la variable indicée A par ordre croissant des grandeurs et fournir une variableindicée ayant les mêmes dimensions que A

Commandes pour les vecteurs et matricesCommandes pour les vecteurs et matrices

sum(A) Effectuer la somme des éléments de chaque colonnede A et fournir le résultat dans un vecteur ligne

(Fin)

Page 17: 1 Algèbre linéaire (GCI –100). 2 >>r « » r = 0.8000 4 décimales par omission variable temporaire choisie par Matlab variable choisie par lutilisateur

17

Opérations élément par élémentOpérations élément par élément

Définitions à l’aide d’un exemple :

>>A = [6 , 3];>>B = [4 , 8];>>c = 2;>>d = 5

>>A + cans

8 5

>>A – dans

1 -2

addition d’un scalaire

(... suite à la diapositive suivante)

soustraction d’un scalaire

Page 18: 1 Algèbre linéaire (GCI –100). 2 >>r « » r = 0.8000 4 décimales par omission variable temporaire choisie par Matlab variable choisie par lutilisateur

18

>>A + B addition matricielleans

10 11

(... suite)

>>A – B soustraction matricielleans

2 -5

>>A .* Bans

24 24

>>A ./ Bans

6/4 3/8

multiplication élément par élément

division par la droite

(... suite à la diapositive suivante)

Page 19: 1 Algèbre linéaire (GCI –100). 2 >>r « » r = 0.8000 4 décimales par omission variable temporaire choisie par Matlab variable choisie par lutilisateur

19

(... suite)

>>A .\ Bans

0.6667 2.6667

>>A .^ cans

36 9

division par la gauche

(Fin)

exponentiation

Page 20: 1 Algèbre linéaire (GCI –100). 2 >>r « » r = 0.8000 4 décimales par omission variable temporaire choisie par Matlab variable choisie par lutilisateur

20

Opérations matricielles (multiplication)Opérations matricielles (multiplication)

Posons queA : matrice m x pB : 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)

Page 21: 1 Algèbre linéaire (GCI –100). 2 >>r « » r = 0.8000 4 décimales par omission variable temporaire choisie par Matlab variable choisie par lutilisateur

21

(... suite)

Multiplication de 2 vecteurs :Multiplication de 2 vecteurs :>>u = [1, 2];>>v = [-2, -1];

>>w = u * v’ 1 x n par n x 1w =

-4 vecteur colonne

vecteur ligne

scalaire produit scalaireou produit intérieur

(... suite à la diapositive suivante)

Page 22: 1 Algèbre linéaire (GCI –100). 2 >>r « » r = 0.8000 4 décimales par omission variable temporaire choisie par Matlab variable choisie par lutilisateur

22

(... suite)

>>y = u’ * v produit extérieury

-2 -1-4 -2

vecteur ligne 1 x n

vecteur colonne n x 1

matrice n x n

(Fin)

Page 23: 1 Algèbre linéaire (GCI –100). 2 >>r « » r = 0.8000 4 décimales par omission variable temporaire choisie par Matlab variable choisie par lutilisateur

23

Exemple (illustration des 2 produits) : Exemple (illustration des 2 produits) :

Vitesses d’un avion et durée entre escales :Trajet 1 2 3 4vitesse (mph) 200 250 400 300durée (h) 2 5 3 4

>>v = [200, 250, 400, 300];>>t = [2, 5, 3, 4];>>% Distance parcourue entre chaque escale>>D = v .* tD =

400 1250 1200 1200

>>% Distance totale parcourue>>d = v * t’d =

4050

Commentaires

Page 24: 1 Algèbre linéaire (GCI –100). 2 >>r « » r = 0.8000 4 décimales par omission variable temporaire choisie par Matlab variable choisie par lutilisateur

24

Création de matrices spéciales :Création de matrices spéciales :

Commande Description

eye(n) Créer une matrice identité I n x n

Eye(size(A)) Créer une matrice nulle même dimension que A

ones(n) Créer une matrice n x n remplie de 1

ones(m,n) Créer une matrice m x n remplie de 1

ones(size(A)) Créer une matrice remplie de 1 et demême dimension que A

zeros(n) Créer une matrice n x n remplie de 0

zeros(m,n) Même signification qu’avec ones(m,n)

zeros(size(A)) et ones(size(A)) sauf 1 remplacé par 0