UNIVERSITE DE THIES Draft
UNITE DE FORMATION ET DE LA RECHERCHE EN SCIENCES
ET TECHNOLOGIE
DEPARTEMENT DE MATHEMATIQUES
CALCULS NUMERIQUES
COURS D’INITIATION A MATLAB, UN LOGICIEL DE CALCUL
SCIENTIFIQUE
Préparé et présenté par
Pr. I. MBAYE et Dr. M. DIOP
Pr. I. MBAYE, Dr. M. DIOP 1 Calcul scientifique
UNIVERSITE DE THIES Draft
INTRODUCTION
Cette introduction à Matlab est proposée aux étudiants de l’université de Thiès. Ce
cours, donné pendant plusieurs années par Pr. Ibrahima MBAYE, permet aux étu-
diants de travailler individuellement sur les exemples et exercices présentés ci-après.
Par ce recueil d’exemples et TP, on souhaite montrer que l’usage de l’outil Matlab
dans le domaine de la science est simple et efficace et ainsi inciter nos étudiants à
l’appliquer dans les cours tels que le calcul numérique, les Equations aux Dérivées
Partielles (EDP) et le traitement de signal.
Ce cours intermédiaire entre l’Analyse Numérique et l’Informatique développe un
ensemble de fonctionnalités spécifiques à certains domaines des sciences. Il ne consti-
tue en aucun cas une documentation exhaustive du logiciel Matlab. Toutefois, les
principales notions sont présentées et invitent l’étudiant à chercher par lui-même les
informations complémentaires pour mener à bien ses projet.
• Développé par la société « The MathWorks », MATLAB (matrix laboratory) est
un logiciel commercial utilisé à des fins de calcul numérique.
• C’est un langage de programmation et un environnement de développement.
• MATLAB permet de manipuler des matrices, d’afficher des courbes et des don-
nées, de mettre en ?uvre des algorithmes, de créer des interfaces utilisateurs, et peut
s’interfacer avec d’autres langages comme le C, C++, Java, et Fortran.
• Il permet de réaliser des simulations numériques basées sur des algorithmes d’ana-
lyse numérique.
L’objectif de cette matière est premièrement l’apprentissage de ce logiciel parce qu’il
est de plus en plus utilisé dans la recherche scientifique.
On est aujourd’hui capable de résoudre à l’aide d’ordinateurs de nombreux pro-
blèmes pour lesquels la technologie était insuffisante il y a encore quelques années.
Les sciences de l’ingénieur sont probablement celles qui font le plus appel au calcul
Pr. I. MBAYE, Dr. M. DIOP 2 Calcul scientifique
UNIVERSITE DE THIES Draft
numérique intensif. Les moyens informatiques modernes et les performances extraor-
dinaires des microprocesseurs et des mémoires actuels ont permis un développement
considérable des capacités de calcul des ordinateurs. Un autre domaine qui a béné-
ficié des progrès du matériel et des logiciels informatiques est la météorologie. On
peut, actuellement, lorsque les conditions de stabilité sont bonnes, prévoir l’évolu-
tion du temps sur une période de cinq à six jours. Ces prévisions sont effectuées
dans des centres de calculs spécialisés et nécessitent de résoudre des millions de
fois des systèmes de plusieurs millions d’équations à autant d’inconnues ( ce n’était
pas possible il y a à peine vingt ans). Une autre discipline dont le développement
spectaculaire est lié au progrès des calculateurs numériques et de la modélisation
mathématique est la bio-informatique.
Il existe deux modes de fonctionnement du logiciel :
1) MODE INTERACTIF : Matlab exécute les instructions au fur et à mesure
qu’elles sont données par l’usager.
2) MODE EXECUTIF : Matlab exécute ligne par ligne un programme matlab
(d’extension.m).
Un programme Matlab (ou m-file en anglais) est une suite d’instructions matlab
écrites dans un éditeur de texte et sauvées dans un fichier avec une extension .m et
exécutées depuis la fenêtre de commande ( voir section 3).
Pour toutes questions concernant ce cours, nous vous invitons à prendre contact par
e-mail avec Dr mamadou DIOP aux adresses suivantes :
« [email protected] »
« [email protected]»
Ce polycopié est rédigé de manière à attirer l’attention du lecteur sur les applica-
tions pratique du sujet traité. Il est divisé en six sections.
1- Environnement de MATLAB.
Pr. I. MBAYE, Dr. M. DIOP 3 Calcul scientifique
UNIVERSITE DE THIES Draft
2- Création de Vecteurs et de Matrices.
3- La programmation sous Matlab.
4- Les graphisme et la visualisation des données.
5. Calcul formel.
6- Application des méthodes numériques avec Matlab.
1. ENVIRONNEMENT DE MATLAB
Pour lancer matlab dans les environnements Windows ou MacOs, il suffit de
cliquer sur l’icône de l’application. La fenêtre de commande s’ouvre comme suit
où on distingue :
L’environnement de MATLAB possède 4 fenêtres :
• Command window (console d’exécution au centre) : à l’invite de commande
« » », l’utilisateur peut taper les commandes ou les expressions à évaluer à droite
du prompt » puis taper <enter> pour déclencher le processus d’évaluation. Il s’agit
de la fenêtre principale de l’interface.
Pr. I. MBAYE, Dr. M. DIOP 4 Calcul scientifique
UNIVERSITE DE THIES Draft
• Current directory (répertoire courant à gauche) : permet de naviguer et de
visualiser la liste des fichiers du répertoire courant de l’utilisateur. Les programmes
de l’utilisateur doivent être situés dans ce répertoire pour être visible et donc exé-
cutable.
• Workspace (espace de travail) : permet de visualiser les variables définies, leur
type, la taille occupée en mémoire ?
• Command history : historique des commandes que l’utilisateur a exécutées.
Il est possible de faire glisser ces commandes vers la fenêtre de commande.
On quitte MATLAB en tapant quit dans la fenêtre de commande ou en sélectionnant
quit dans le menu File de la barre de menu pour les versions Windows ou MacOs.
• Matlab est un langage interprété, c’est à dire qu’il exécute directement (sans com-
pilation) les commandes qu’on entre dans la fenêtre de commandes.
Exemple
» 2+5
ans =
Le résultat est mis automatiquement dans une variable appelée ans (answer). Celle-
ci peut être utilisée pour le calcul suivant.
Il peut être utile d’enregistrer le résultat d’un calcul dans une variable autre que
ans. On le fait en mettant le nom de la variable à gauche d’un signe égal qui à droite
a le résultat du calcul :
Exemple
» a=2+5
Pr. I. MBAYE, Dr. M. DIOP 5 Calcul scientifique
UNIVERSITE DE THIES Draft
a=
Une caractéristique de MATLAB est que les variables n’ont pas à être déclarées,
leur nature se déduisant automatiquement de l’objet qui leur est affecté.
• MATLAB gère les nombres entiers, réels, complexes, les chaînes de caractères ainsi
que les tableaux de nombres de façon transparente.
• Par défaut, MATLAB affiche les valeurs numériques réelles sous format de point
fixe à 5 chiffres.
On peut changer la façon dont les valeurs numériques sont affichées à comme suit :
a. format short : point fixe, 5 chiffres (aussi short g)
b. format long : point fixe, 15 chiffres (aussi long g)
c. format short e : point flottant, 5 chiffres
d. format long e : point flottant, 15 chiffres
e. format rational : format rationnel
Remarque :
MATLAB ne distingue pas entre réels et entiers et les nombres complexes sont écrits
sous la forme a + bi, comme dans 1+2i. NB MATLAB conserve l’historique des
commandes : toutes les commandes que vous aurez tapé sous MATLAB peuvent
être retrouvées et éditées grâce aux touches de direction.
• L’aide sur MatLab est caractérisé par la fonction "help" qui va afficher l’aide
général. Pour avoir une aide spécifique, il faut renseigner à la fonction "help" ce
que nous voulons chercher réellement.
• helpwin ouvre une fenêtre contenant la liste des commandes Matlab ainsi que
leurs documentations.
Le logiciel Matlab est essentiellement basé sur le calcul matriciel numérique. Tous
les objets utilisés dans Matlab sont donc définis au travers de matrices ou vecteurs.
Pr. I. MBAYE, Dr. M. DIOP 6 Calcul scientifique