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