01 Intro - Matlab
01 Intro - Matlab
01 Intro - Matlab
Rivo Rakotozafy1
1 Maître de Conférences
Département de Mathématiques
Faculté des Sciences – Université de Fianarantsoa
Mars 2017
Intro Nombres Mat & vect Fonctions Env
1 Introduction
3 Matrices et vecteurs
4 Fonctions usuelles
5 Environnement de travail
plan
1 Introduction
3 Matrices et vecteurs
4 Fonctions usuelles
5 Environnement de travail
La philosophie de MATLAB
I Objet le plus commun : la matrice
• un tableau d’éléments de type donné : tableau d’entiers,
de réels, de textes, de varaible logiques, ... ;
• le format de la matrice est libre, et il est définit par
le nombre de lignes et le nombre de colonnes.
• Exemple : une matrice colonne de taille (n × 1) (n lignes
et 1 colonne) est appelée un vecteur.
L’interface de MATLAB
Les fenêtres suivantes apparaîssent après avoir lancé Matlab :
I Command Window
I Command History
diary : sauvegarde de l’historique des commandes.
Syntaxe : diary nom_fic diary off
Rivo Rakotozafy MASTER 2 Physique Appliquée 2017 – Fac. Sciences – UF
Intro Nombres Mat & vect Fonctions Env
Premier pas
plan
1 Introduction
3 Matrices et vecteurs
4 Fonctions usuelles
5 Environnement de travail
= (xp xp−1 · · · x1 x0 )b
où xi ∈ {0, 1, 2, · · · , b − 1}. pour i ∈ {0, · · · , p}.
I Exemple 5 : écriture de 123 en base 10 et en base 2
123 = 1 × 102 + 2 × 10 + 3
= (123)10
123 = 1 × 26 + 1 × 25 + 1 × 24 + 1 × 23 + 0 × 22 + 1 × 21 + 1
= (1111011)2
∆x = |x − x̃|
|x − x̃|
δx = , x 6= 0
|x|
I Remarques :
• Ces erreurs sont souvent estimées ou majorées.
• L’erreur relative est souvent exprimée en pourcentage, pour
la rendre plus significative.
Erreur d’opération
x̃ et ỹ représentent deux valeurs approchées de x et de y.
I Addition et soustraction
Erreur d’affectation
I Codes Matlab à tester : résultat obtenu à analyser
» disp(’On ajoute 10 fois 0.1’);
» s = 0;
» for n=1:10
s = s + 0.1;
end
» if (s == 1)
disp(’et on trouve exactement 1’);
else
disp(’mais on ne trouve pas exactement 1’);
end
I Résultat de l’exécution de ces codes :
On ajoute 10 fois 0.1
mais on ne trouve pas exactement 1
I Lorsqu’on représente le réel 0.1 par sa représentation machine,
on commet une erreur due à la conversion en base 2 puis à
l’arrondi, appelée erreur d’affectation.
Erreur d’arrondi
I Le réel en VFN à t chiffres
Une machine ne peut stocker qu’un nombre fini de chiffres. On
utilise la représentation en virgule flottante normalisé (VFN),
en arrondissant la mantisse à t chiffres. Soit t = 3,
x = 1579 = 104 × (0.158)
x = 1573 = 104 × (0.157)
Erreur d’absorption
I Erreur qui se produit quand ajoute 2 nombres d’ordres de
grandeur très différents. Soient 2 nombres réels donnés
par leur représentation en VFN à t chiffres, en base b
= ±be × (0.x−1 x−2 · · · x−t )b
x
0
y = ±be × (0.y−1 y−2 · · · y−t )b
Si e − e0 > t alors (x + y) et x ont la même représentation en VFN.
On dit qu’il y a absorption de y par x.
I Exemple : somme de trois nombres en base 10, arrondi à t = 3
S1 = (1 + 0.004) + 0.003
= (101 × (0.1) + 101 × (0.0004)) + 101 × (0.0003)
= 101 × (0.1) + 101 × (0.0003)
= 1.000
S2 = 1 + (0.004 + 0.003)
= 101 × (0.1) + 101 × (0.0007)
= 101 × (0.1) + 101 × (0.001)
= 1.010
Rivo Rakotozafy MASTER 2 Physique Appliquée 2017 – Fac. Sciences – UF
Intro Nombres Mat & vect Fonctions Env
plan
1 Introduction
3 Matrices et vecteurs
4 Fonctions usuelles
5 Environnement de travail
Matrices particulières
I Fonctions prédéfinies :
zeros(n,m) matrice nulle de taille n×m
ones(n,m) matrice de un de taille n×m
eye(n,m) matrice identité de taille n×m
rand(n,m) matrice de valeurs aléatoires de taille n×m
diag(V) matrice diagonale dont la diagonale est V
diag(A) extrait la diagonale de la matrice A
triu(A) annule les valeurs au-dessus de la diagonale
tril(A) annule les valeurs au-dessous de la diagonale
Opérations
I Opérations matricielles
+, - somme et soustraction
*,ˆ multiplication et puissance (matricielles)
.*, .ˆ multiplication et puissance terme à terme
./ division terme à terme
A\b solution de A*x=b (A : une matrice, b : un vecteur)
b/A solution de x*A=b (A : une matrice, b : un vecteur)
Opérations et constantes
I Opérations logiques
== égalité
˜= différent
˜ négation (non)
> supérieur
>= supérieur ou égal
< inférieur
<= inférieur ou égal
& et
| ou
I Constantes prédéfinies
pi 3.1415927
√
i −1
eps précision machine (plus petit réel tel que 1 + esp > 1
inf infini
nan nombre non déterminé not a number
plan
1 Introduction
3 Matrices et vecteurs
4 Fonctions usuelles
5 Environnement de travail
Fonctions mathématiques
plan
1 Introduction
3 Matrices et vecteurs
4 Fonctions usuelles
5 Environnement de travail
Espace de travail
Répertoire de travail
I Commandes : pwd, dir ou ls, cd ou chdir
» pwd % affiche le chemin du répertoire de travail courant
ans =
C :\Matlab\