Académique Documents
Professionnel Documents
Culture Documents
Pr Nidal LAMGHARI
nidaliso@yahoo.fr
2019-2020
Plan
1. Philosophie de Matlab
2. Présentation du logiciel
3. L’interface de Matlab
4. Scripts & fonctions
5. Outils de base
6. Vecteurs
7. Matrices
8. Représentation graphique
9. Notions de programmation
Nidal LAMGHARI
Objectifs du cours
Introduire les outils nécessaires à l’utilisation de
Matlab
parcourir les bases de Matlab pour analyser des
données efficacement et simuler numériquement des
systèmes physiques
Ce cours ne prétend pas formel et rigoureux du
point de vue mathématique
On présente donc uniquement les points nécessaires
à la compréhension des concepts sans entrer dans
les détails.
1. Philosophie de Matlab
Matlab est l’outil de référence pour la simulation
numérique, notamment en ce qui concerne
l’Automatique, Mécanique, Electronique …etc .
Comparer à la commande
3. L’interface de Matlab
3.1 Command Window
En comparant les deux commandes on relève:
Matlab définit une variable « ans », lorsqu’on effectue un
calcul.
Cette variable (qui veut dire answer/réponse), s’affiche sur
le terminal lorsque l’on omet le signe « ; » en fin de ligne.
Dans cet exemple « ans » est une matrice de taille 1x1 (une
ligne par une colonne).
3. L’interface de Matlab
3.1 Command Window
La commande Whos:
Une commande utile lorsqu’on connait pas le type de la variable
qu’on vient de créer (ou on a un doute)
Lorsqu’on enregistre cette fonction sous forme d’un fichier .m, il faut
nommer le fichier « racineplus2.m » et d’enregistrer ce fichier dans le
USERPATH.
Onpeut ensuite appeler cette fonction simplement dans la Command
Window par :
3. L’interface de Matlab
3.4 Help
Le menu d’aide de Matlab est une des bases de son succès .
l’aide est essentielle lorsqu’on programme avec un langage
de haut-niveau comme Matlab:
le nombre de fonctions est très important et la syntaxe est parfois
complexe.
Pour accéder à l’aide on peut au choix sélectionner une
fonction et presser F1, taper help FunctionName ou utiliser
les menus déroulants
Il est essentiel que vous vous familiarisiez avec les outils de
l’aide de Matlab.
4. Scripts&fonctions
On commence par l’exemple ”HelloWorld ” tout
comme n’importe quel cours de programmation.
La tradition d’utiliser ”Hello World ” comme
message de test a été initié par Brian Ritchie dans
le livre The C Programming Language qui a été
publié en 1978.
Nous allons réaliser deux exemples de ce
programme pour mettre en évidence la différence
entre un script et une fonction.
4. Scripts&fonctions
4.1 Scripts
Le script est le fichier .m le plus simple.
Il s’agit simplement d’une suite de commandes et
instructions mises bout à bout et sauvegardée dans un
fichier.
Pour commencer on fixe le USERPATH.
>> z = my_fonction(1,2)
z =3
>> whos
Name Size Bytes Class
z 1x1 8 double array
Comment peut on procéder pour avoir accès au résultat de la multiplication?
5. Outils de base
Le principe de base de Matlab est de considérer la
plupart des objets comme des matrices.
Ainsi les opérations usuelles +,−, *, / doivent se
comprendre comme des opérations matricielles.
Cette section est consacrée à ces opérations.
On va s’organiser comme suit:
Commencer par les matrices 1x1 (équivalent à un seul
élément)
Puis les matrices 1xn ou nx1 (des vecteurs ligne ou
colonne).
5. Outils de base
5.1 types de variable
Il existe cinq grands types de variables sous Matlab :
les entiers, les réels, les complexes, les chaînes de
caractères et le type logique.
réel complexe Chaine de
caractères
entier
Variables logiques
(booléen)
5. Outils de base
5.1 types de variable
On peut alors vérifier le type des variables en utilisant
la fonction whos :
5. Outils de base
5.2 Précision
Une des limites lorsqu’on fait du calcul numérique:
Ils’agit du réel le plus grand et le plus petit qui peuvent
être manipulés par Matlab et leurs précisions
Les constantes realmax et realmin renvoient
respectivement le plus grand et le plus petit nombre à
virgule flottante manipulable.
La constante eps renvoie la précision numérique
relative.
5. Outils de base
5.2 Précision
Rappels:
Un ordinateur travaille uniquement en binaire (base 2).
Les nombres entiers sont donc codés en binaire sur un
nombre plus ou moins important de bits.
Pour coder un entier naturel (donc non négatif) sur 8 bits, on
aura accès à tous les entiers entre 0 et 28 −1 = 255.
De même pour travailler avec des entiers relatifs, toujours
sur 8 bits, on aura accès aux entiers entre −27 = −128 et 27
− 1 = 127.
Matlab supporte les entiers jusqu’à 64 bits
5. Outils de base
5.2 Précision
Rappels:
Pour les nombres réels, il existe deux principaux types de
codage : simple précision (single) ou double précision
(double).
Ces deux codages utilisent le principe de la virgule flottante
(float).
Cela consiste à représenter un nombre par son signe (+1 ou
-1) s, les chiffres significatifs (ou mantisse) m et un exposant
e.
Le nombre s’écrit alors s*m*10e.
Lorsqu’il est codé en simple précision (c’est à dire sur 32
bits), le nombre se compose d’un bit de signe, 8 bits
d’exposant, et 23 bits pour la mantisse.
5. Outils de base
5.2 Précision
Rappels: