République Algérienne Démocratique et Populaire
Ministère de l’Enseignement Supérieur et de la Recherche Scientifique
Université Université Djillali Liabès de Sidi-Bel-Abbés
Faculté de Département des Enseignements
Faculté de Technologie de Base en Sciences & Technologies
Laboratoire de Microscopie, Microanalyse de la Matière et
Spectroscopie Moléculaire
Polycopié
Programmation et méthode numérique sous MATLAB
Préparé et Présenté par:
Dr. RAHAL FOUZIA
Préface
Préface
L'objectif de ce polycopié est de permettre de commencer à utiliser MATLAB
rapidement et avec succès. Le polycopié indique les parties de MATLAB que
l’utilisateur doit connaître sans submerger de détails. Aussi il aide à éviter les
difficultés en donnant des exemples d'utilisation de MATLAB auxquels on peut se
référer lorsqu’on travaille et en fournissant une référence pratique aux fonctionnalités
les plus utiles de MATLAB.
MATLAB est l'un des progiciels les plus développés disponibles aujourd'hui. Il
fournit de nombreuses méthodes numériques et il est très facile à utiliser, même pour
les personnes sans expérience préalable de la programmation.
Cet ouvrage comporte les notions fondamentales de la programmation MATLAB.
Chaque chapitre contient une synthèse consistante du cours avec des illustrations et
exemples d'applications du cours suivies d'une série d'exercices de degré de difficulté
varié. L'objectif principal de ce document est de développer une approche simple et
directe et concise qui identifie le large éventail d'applications. Une telle approche est
bien adaptée pour satisfaire la demande interdisciplinaire en technologie en pleine
mutation. Une connaissance détaillée de l'algorithme du programme est utile pour
arriver en toute sécurité à la solution.
Dans ce polycopié, on se concentre sur la compréhension des concepts mathématiques
fondamentaux et sur la maîtrise des compétences en matière de résolution de
problèmes à l'aide de méthodes numériques avec MATLAB conformément aux
nouveaux programmes de licence, Master et les écoles préparatoires et Sciences et
Techniques. Il est évident que les concepts de base doivent être enseignés afin que les
étudiants puissent formuler correctement les problèmes mathématiques. Ensuite, les
étudiants peuvent utiliser directement les codes MATLAB pour résoudre des
problèmes pratiques. La sélection des exercices suit la même philosophie que celle
qui consiste à rendre l'apprentissage facile et pratique. Les étudiants doivent être
capables de résoudre des problèmes similaires immédiatement après avoir suivi le
cours en utilisant les codes MATLAB fournis. Pour la plupart des étudiants, et en
particulier ceux qui ne sont pas spécialisés en mathématiques, il est plus important de
2
Préface
comprendre comment utiliser correctement les outils numériques pour résoudre les
problèmes qui les intéressent.
L'essentiel de ce travail se compose de 6 chapitres,
Le chapitre 1, initiations à Matlab (Premier pas), décrit comment lancer MATLAB, Il
explique comment saisir des commandes, comment accéder à l'aide, comment
reconnaître les différentes fenêtres MATLAB qui peuvent être rencontrées et
comment quitter l'application. Les bases de MATLAB, montre comment faire des
mathématiques élémentaires à l'aide de MATLAB. Ce chapitre contient les
commandes MATLAB les plus essentielles pour les vecteurs et matrices.
Le chapitre 2, les polynômes et Résolution d’équations linéaires, illustre les notions
de base pour résoudre les polynômes ainsi que les équations linéaires.
Le chapitre 3, scripts et graphisme sous Matlab, inclut les notions de base à l’étudiant
pour utiliser un script, M-file et fonctions. Il contient un examen plus détaillé de
nombreuses commandes MATLAB permettant de produire des graphiques
(2D,3D …).
Le chapitre 4, Programmation MATLAB, présente les fonctions de programmation de
MATLAB. Ce chapitre est conçu pour être utile à la fois au programmeur novice et au
programmeur fort. Un algorithme rédigé en langage traduit nécessite pour fonctionner
un traducteur. Ce dernier est un programme interprétant aussitôt les instructions, en
langage machine, à mesure que de leurs exécutions.
Le chapitre 5 : Méthode numérique, regarde à l’application des méthodes numériques
sous Matlab en illustrant la robustesse du travail MATLAB à travers la formulation
et la solution d’un vaste nombre d’application d’ingénierie contenant l’intégration
numérique avec différentes méthodes, la résolution des équations non linaire ainsi que
la résolution numérique des équations différentielles.
Le chapitre 6 : Application à l’équation de la diffusion sous MATLAB en appliquant
la méthode des volumes finis, le calcul du transfert de chaleur par l’équation de la
diffusion avec source de chaleur S et la diffusion pure ainsi que les tracés de la
solution exacte et numérique ont été présentés.
3
Table des matières
Table des matières
Chapitre 1 : Initiations à Matlab (Premier pas)…………………..
1-Intoduction …………………………………………………………………….
2-Prise en main ……………………………………………………………………
3-Operations générales…………………………………………………………..
4-Variables d’environnement ……………………………………………………
5-Format………………………………………………………………………….
6-Les fonctions mathématiques …………………………………………………
7-Variables complexe ……………………………………………………………
8-Vecteurs et matrices sous MatLab……………………………………………..
8.1- Les vecteurs …………………………………………………………………
8.1.1 Fonctions vectorielles ……………………………………………………..
8.2- Les matrices …………………………………………………………………
8.2.1 Matrices particulières………………………………………………………
8.2.2 Les opérations matricielles………………………………………………..
8.2 Les opérateurs de comparaison et logiques …………………………………
Chapitre 3 : scripts et graphisme sous Matlab………………….....
1-Les scripts………………………………………………………………………
2-Graphisme sous « Matlab »…………………………………………………….
2.1 Représentation graphique 2D……………………………………………….
4
Table des matières
2.2 Tableau de styles et couleurs de trait……………………………………………
2.3 Ecrire des fonctions simples ……………………………………………………
3-Tracer deux graphes dans deux fenêtres graphiques séparées…………………….
4- 4-Tracer deux graphes dans la même fenêtre graphique………………………....
4.1 La fonction ‘hold’………………………………………………………………….……
4.2 La fonction ‘subplot’ ……………………………………………………………….….
5-Représentation graphique 3D…………………………………………….………..
5.1 La fonction ‘ plot3’………………………………………………………………
5.2 La fonction ‘ Mesh’…………………………………………………………….
6-les diagrammes ……………………………………………………………….…..
Chapitre 4: programmer sous MATLAB…………………………....
1-Instructions conditionnelles if………………………………………………….….
2-Instructions conditionnelles switch……………………………………………..
3-Boucles for………………………………………………………………………
4-Boucles while……………………………………………………………………
Chapitre 5 les polynômes et Résolution d’équations linéaires……
1-les polynômes…………………………………………………………………..
2-Résolution d’équations linéaires……………………………………………….
5
Chapitre 1 : Initiations à Matlab (Premier pas)
1- Intoduction
MATLAB est un logiciel, un outil et en même temps un langage. C’est un logiciel
interactif permettant d’effectuer des calculs numériques complexes particulièrement
utiles dans le domaine de l’ingénierie. Disponible sur de gros systèmes, il fut adapté
pour l’ordinateur personnel muni d’un coprocesseur mathématique permettant une
grande capacité de calcul. Le nom MATLAB vient de l'anglais MATrix
LABoratory. Une traduction littérale amène à voir MATLAB comme un laboratoire
pour manipuler des matrices. Ce point, qui est un élément fondamental du langage
MATLAB, la plupart des fonctions définies dans MATLAB le sont pour des
grandeurs matricielles, et par extension, pour des données tabulées. MATLAB
contient plusieurs fonctions, de calcul ou de traitements de données, d'affichage, de
tracés de courbes, de résolution de systèmes et d'algorithmes de calculs numériques.
Les domaines d'application sont très variés comme le calcul numérique dans le corps
des réels ou des complexes ; le calcul de probabilités ou les statistiques ;
le calcul intégral ou la dérivation ; le traitement du signal ; l'optimisation ; le
traitement d'image ; l'automatisme….
MATLAB permet de travailler soit interactivement en passant des commandes
directement au clavier (comme une calculatrice) ; soit de réaliser des programmes
(appelés scripts) ou de définir des fonctions.
2- Prise en main
On clique sur l’icone Matlab pour le démarrer, la fenétre de commandes
(command window) apparait (figure 1).
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38