Vous êtes sur la page 1sur 6

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 :

« mamadou.diop@univ-thies.sn »

« mamadou1.diop@uvs.edu.sn»

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

Vous aimerez peut-être aussi