0% ont trouvé ce document utile (0 vote)
11 vues32 pages

Matlab

Le document présente une introduction à Matlab, un système interactif de calcul numérique basé sur des matrices. Il couvre les fonctionnalités de base, la programmation, les instructions de contrôle, ainsi que la résolution d'équations différentielles. Le document met également en avant les bonnes pratiques de programmation et les outils graphiques disponibles dans Matlab.

Transféré par

makiibrahim190
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 PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
11 vues32 pages

Matlab

Le document présente une introduction à Matlab, un système interactif de calcul numérique basé sur des matrices. Il couvre les fonctionnalités de base, la programmation, les instructions de contrôle, ainsi que la résolution d'équations différentielles. Le document met également en avant les bonnes pratiques de programmation et les outils graphiques disponibles dans Matlab.

Transféré par

makiibrahim190
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 PDF, TXT ou lisez en ligne sur Scribd

Débuter en Matlab

SD MAMANE DJAMILOU
EMIG

19 janvier 2026

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 1 / 32


Sommaire

1 Introduction

2 Fonctionnement

3 Machine à calculer

4 Les matrices

5 Instructions de contrôle

6 Programmation

7 Résolution d’équations différentielles

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 2 / 32


Introduction

Qu’est-ce que Matlab ?

Matlab (Matrix Laboratory) : système interactif de calcul numérique


Utilisable comme une calculette avancée
Dispose de nombreuses fonctions, d’un langage de programmation et d’outils de
visualisation
Structure de base : la matrice
Pas de déclaration de type, allocation mémoire automatique
Grande souplesse d’utilisation

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 3 / 32


Fonctionnement

Environnement de travail

Fenêtres principales utilisées


Fenêtre de commandes : saisie des commandes
Fenêtre éditeur : création de fichiers de commandes
Fenêtre d’aide : documentation en ligne

Modes de travail
Mode interactif : exécution directe des commandes
Mode programmation : création de scripts et fonctions

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 4 / 32


Fonctionnement

Conseils pratiques

Aide en ligne : cliquer sur ?


Noms de variables : lettre suivie de max 30 caractères (lettres, chiffres, _)
Attention : Matlab fait la différence minuscules/majuscules
Clear all : détruit toutes les variables existantes
Whos : liste les variables actives avec leur taille
Flèche haut : rappelle les commandes précédentes

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 5 / 32


Machine à calculer

Mode interactif

Fonctionnement
Saisie des instructions ligne par ligne
Validation par Entrée
Résultat affiché immédiatement
Point-virgule : supprime l’affichage du résultat

Priorité des opérations


1 Puissance ˆ
2 Multiplication et division (*, /)
3 Addition et soustraction (+, -)
4 Parenthèses pour modifier l’ordre

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 6 / 32


Machine à calculer

Fonctions mathématiques usuelles

sin, cos, tan


round, floor, ceil
asin, acos, atan
mod, rem
exp, log, log10
sign
sqrt, abs
Exemples
>>> x = 3/2 + 1.9
>>> y = 1 + 3^4/2*5
>>> z = (1+3)^4/2*5
>>> a = abs(sin(x)) + log(y) + exp(-z)

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 7 / 32


Machine à calculer

Tracé de courbes - Principe

Comprendre la syntaxe
>>> x = 0:0.01:2*pi;
>>> plot(x, sin(x))

x crée une liste de valeurs


sin(x) applique la fonction à chaque élément
plot trace une ligne brisée reliant les points

Attention
Matlab ne connaît que des listes de valeurs, pas des fonctions continues !

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 8 / 32


Machine à calculer

Piège fréquent : opérations terme à terme

Erreur classique
>>> x = 0:1:2*pi;
>>> y = x * sin(x) % ERREUR!

Solution
>>> y = x .* sin(x) % Multiplication terme à terme
>>> y = sin(x) ./ x % Division terme à terme
>>> y = 2 .^ x % Puissance terme à terme

.*, ./, .ˆ : opérations élément par élément


Nécessaire quand les opérandes sont des vecteurs/matrices

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 9 / 32


Machine à calculer

Commandes graphiques avancées(1/2)

Tracé multiple
% Méthode 1 : simultanée
>>> plot(x, cos(x), ’ro’, x, 5*sin(x), ’k--’)
% Méthode 2 : successive
>>> plot(x, cos(x), ’ro’)
>>> hold on
>>> plot(x, 5*sin(x), ’k--’)
>>> hold off

Options de tracé
’r’ rouge, ’b’ bleu, ’k’ noir
’-’ trait plein, ’- -’ pointillés
’o’ cercles, ’+’ croix

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 10 / 32


Machine à calculer

Commandes graphiques avancées(2/2)

Personnalisation
title : titre du graphique
xlabel, ylabel : labels des axes
legend : légende
axis : réglage des axes
figure(n) : gestion de multiples figures

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 11 / 32


Machine à calculer

Exemple complet

x = 0 : 0.1 : 2 ∗ pi;
plot(x, sin(x), b− , x, cos(x),′ r − −′ )
′ ′

title(′ Fonctions trigonomtriques ′ )


xlabel(′ x ′ ), ylabel(′ y ′ )
legend(′ sin(x)′ ,′ cos(x)′ )

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 12 / 32


Les matrices

Construction de matrices(1/3)

Vecteurs à pas régulier


>>> u = -10:4:2 % [-10 -6 -2 2]
>>> v = 2:5 % [2 3 4 5]
>>> w = 5:2 % [] (vecteur vide)

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 13 / 32


Les matrices

Construction de matrices(2/3)

Construction manuelle
>>> A = [10 7; 2 4; -5 0] % Matrice 3x2
>>> v = [2; 0; -5] % Vecteur colonne
>>> u = [10, -7, 3, 8] % Vecteur ligne

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 14 / 32


Les matrices

Construction de matrices(3/3)

Matrices prédéfinies
>>> eye(3) % Matrice identité
>>> zeros(2,4) % Matrice nulle
>>> ones(1,5) % Vecteur de 1
>>> rand(3,3) % Matrice aléatoire

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 15 / 32


Les matrices

Accès aux éléments(1/2)

Syntaxe d’accès
>>> A(i,j) % Élément ligne i, colonne j
>>> A(:,k) % Colonne k complète
>>> A(k,:) % Ligne k complète
>>> A([1 3],[2:4]) % Sous-matrice
>>> x(1:2:end) % Composantes d’indice impair
>>> x(end:-1:1) % Renversement de l’ordre

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 16 / 32


Les matrices

Accès aux éléments(2/2)

Concaténation
>>> B = [A, eye(3)] % Concaténation horizontale
>>> C = [A; zeros(1,3)] % Concaténation verticale

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 17 / 32


Les matrices

Opérations sur les matrices(1/2)

Opérations matricielles
A+B, A-B : somme/différence
A*B : produit matriciel
Aˆn : puissance matricielle
A\B : division à gauche (solution de AX = B)
B/A : division à droite (solution de XA = B)

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 18 / 32


Les matrices

Opérations sur les matrices(2/2)

Opérations terme à terme


A.*B : multiplication élément par élément
A./B : division élément par élément
A.ˆB : puissance élément par élément

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 19 / 32


Instructions de contrôle

Boucles inconditionnelles(1/3)

Syntaxe for
>>> for k = valeurs
>>> instructions
>>> end

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 20 / 32


Instructions de contrôle

Boucles inconditionnelles(2/3)

Exemple : suite récurrente


>>> x = 1;
>>> for n = 1:10
>>> x = sin(x);
>>> end

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 21 / 32


Instructions de contrôle

Boucles inconditionnelles(3/3)

Triangle de Pascal
>>> A = zeros(6);
>>> for i = 1:6
>>> A(i,1) = 1;
>>> for j = 2:i
>>> A(i,j) = A(i-1,j-1) + A(i-1,j);
>>> end
>>> end

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 22 / 32


Instructions de contrôle

Boucles conditionnelles et tests (1/2)

Boucle while
>>> while condition
>>> instructions
>>> end

Opérateurs de comparaison
<, <=, >, >= : comparaisons
== : égalité, ˜= : différence
& : ET, | : OU, ˜ : NON

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 23 / 32


Instructions de contrôle

Boucles conditionnelles et tests (2/2)

Test if-elseif-else
>>> if condition1
>>> instructions1
>>> elseif condition2
>>> instructions2
>>> else
>>> instructions3
>>> end

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 24 / 32


Programmation

Scripts et fonctions

Scripts
Fichier avec extension .m
Exécution en tapant le nom du fichier
Partage des variables avec l’espace de travail

Fonctions utilisateur
Structure : function [out1,out2] = nom(in1,in2)
Variables locales (invisibles hors de la fonction)
Fichier nommé nom.m

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 25 / 32


Programmation

Scripts et fonctions

Exemple de fonction
>>> function [moy, etyp] = moyenne(x)
>>> m = length(x);
>>> moy = sum(x)/m;
>>> etyp = sqrt(sum(x.^2)/m - moy^2);
>>>

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 26 / 32


Programmation

Bonnes pratiques de programmation

Une instruction par ligne


Éviter de donner à un script le nom d’une fonction Matlab existante
Commentaires avec %
Lignes blanches pour aérer le code
Suite de points ... pour les instructions longues
Noms significatifs pour variables et fonctions

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 27 / 32


Programmation

Bonnes pratiques de programmation

Exemple de commentaire
% Cette fonction calcule la moyenne
% et l’écart-type d’un vecteur
% x : vecteur d’entrée
% moy : moyenne arithmétique
% etyp : écart-type

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 28 / 32


Résolution d’équations différentielles

Solveur ode45

Principe
Résolution de y ′ = F (t, y ) avec condition initiale y (t0 ) = y0

Syntaxe
>>> [t, y] = ode45(@F, [t0 tfinal], y0)

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 29 / 32


Résolution d’équations différentielles

Solveur ode45

Exemple simple
% Fichier F.m
>>> function z = F(t,y)
>>> z = t*y;
>>> end
% Fenêtre de commande
>>> [t,y] = ode45(@F, [0 3], 1);
>>> plot(t,y)

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 30 / 32


Résolution d’équations différentielles

Systèmes différentiels

Fonction vectorielle
>>> function v = F(t,y)
>>> z(1) = -t*y(2);
>>> z(2) = y(1);
>>> v = z’; % Important : vecteur colonne
>>>

Résolution et visualisation
>>> [t,y] = ode45(@F, [0 3], [0 1]);
>>> plot(t,y) % Deux courbes
>>> plot(y(:,1), y(:,2)) % Courbe paramétrée

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 31 / 32


Résolution d’équations différentielles

Conclusion

Matlab : outil puissant pour le calcul numérique


Basé sur le concept de matrice
Deux modes : interactif et programmation
Riches fonctionnalités graphiques
Solveurs pour équations différentielles
Langage de haut niveau, facile à apprendre

Pour aller plus loin


Documentation en ligne de Matlab
Exercices pratiques
Exploration des toolboxes spécialisées

SD MAMANE DJAMILOU (EMIG) Débuter en Matlab 19 janvier 2026 32 / 32

Vous aimerez peut-être aussi