Cours - 1 Introduction À Matlab
Cours - 1 Introduction À Matlab
Cours - 1 Introduction À Matlab
Introduction
MATLAB (MATrix LABoratory) est un environnement de programmation interactif
pour le calcule scientifique et la visualisation des données.
Il est très utilisé dans les domaines d’ingénierie et de recherche scientifique, ainsi qu’aux
établissements d’enseignement supérieur. Sa popularité est due principalement à sa forte et
simple interaction avec l’utilisateur mais aussi aux points suivants :
La possibilité d’utiliser les boites à outils (toolboxes) : ce qui encourage son utilisation dans
plusieurs disciplines (simulation, traitement de signal, imagerie, intelligence
artificielle,...etc.).
Sa manière de tout gérer comme étant des matrices, ce qui libère l’utilisateur de s’occuper
de typage de données et ainsi de lui éviter les problèmes de transtypage.
1
A l’origine MATLAB était conçu pour faire principalement des calcules sur les vecteurs et les
matrices d’où son nom ‘Matrix_Laboratory’, mais par la suite il a était amélioré et augmenté
pour pouvoir traiter beaucoup plus de domaines.
MATLAB n’est pas le seul environnement de calcule scientifique existant car il existe d’autres
concurrents dont les plus importants sont Maple et Mathematica. Il existe même des
logiciels libres qui sont des clones de Matlab comme Scilab et Octave.
• Current Folder: indique le répertoire courant ainsi que les fichiers existants.
• Workspace: indique toutes les variables existantes avec leurs types et valeurs.
• Command History: garde la trace de toutes les commandes entrées par l’utilisateur.
• Command Window: nous utilisons pour formuler nos expressions et interagir avec
MATLAB, et c’est la fenêtre que nous utilisons tout au long de ce chapitre.
2
1.2/.Première interaction avec MATLAB
Le moyen le plus simple d’utiliser MATLAB est d’écrire directement dans la fenêtre de
commande (Command Window) juste après le curseur (prompt) >>
>> 12+8 Puis on clique sur la touche Entrer pour voir le résultat
ans =
20
Si nous voulons qu’une expression soit calculée mais sans afficher le résultat, on ajoute un
point virgule ‘;’ à la fin de l’expression comme suit :
>> 5+6 ;
>>
Pour créer une variable on utilise la structure simple : ‘variable = définition’ sans se
préoccuper du type de la variable.
Par exemple :
>> a=10 ;
>> x=cos(a) ;
>> y=sin(a) ;
>> x^2+y^2
ans =
1
>> ans+10
ans =
11
Il est possible d’écrire plusieurs expressions dans la même ligne en les faisant séparées par
des virgules ou des points virgules.
Par exemple :
ans =
11
ans =
9
ans =
8
>> 5+6; 2*5-1, 12-4;
ans =
9
>>
3
Le nom d’une variable ne doit contenir que des caractères alphanumériques ou le symbole
’_’ (underscore), et doit commencer par un alphabet. Nous devons aussi faire attention aux
majuscules car le MATLAB est sensible à la casse (A et a sont deux identifiants différents).
Les opérations de base dans une expression sont résumées dans le tableau suivant :
L’opération La signification
+ L’addition
- La soustraction
* La multiplication
.* La multiplication, élément par élément
/ La division à droite
./ La division à droite, élément par élément
\ La division à gauche (ou la division inverse)
.\ La division à gauche, élément par élément
^ La puissance
.^ La puissance, élément par élément
‘ Le transposé
( ... ) Les parenthèses spécifient l’ordre d’évaluation
Pour voir la liste des variables utilisées, soit on regarde à la fenêtre ‘Workspace’ soit on
utilise les commandes ‘whos’ ou ‘who’.
whos donne une description détaillée (le nom de la variable, son type et sa taille), par contre
who donne juste les noms des variables.
>> whos
Name Size Bytes Class Attributes
a 1x1 8 double
ans 1x1 8 double
u 1x1 8 double
v 1x1 8 double
L’utilisation de ces deux commandes peut être omise cardes informations sur les variables
sont visibles directement dans la fenêtre workspace.
4
1.3/. Les nombres en MATLAB
MATLAB utilise une notation décimale conventionnelle, avec un point décimal facultatif ‘.’ et
le signe ‘+’ ou ‘–‘ pour les nombres signés. La notation scientifique utilise la lettre ‘e’ pour
spécifier le facteur d’échelle en puissance de 10. Les nombres complexes utilise les
caractères ‘i’ et ‘j’ (indifféremment) pour designer la partie imaginaire. Le tableau suivant
donne un résumé :
Le type Exemples
Entier 5 , -83,.....
Réel en notation décimale 0.0205 3.1415926,.....
Réel en notation scientifique 1.60210e-20 6.02252e23(1.60210x10-20 et
6.02252x1023),...
Complexe 5+3i -3.14159j,....
MATLAB utilise toujours les nombres réels (double precision) pour faire les calculs, ce qui
permet d’obtenir une précision de calcule allant jusqu’aux 16 chiffres significatifs.
Mais il faut noter les points suivants :
• Le résultat d’une opération de calcule est par défaut affichée avec quatre chiffres après la
virgule.
• Pour afficher davantage de chiffres utiliser la commande format long (14 chiffres après la
virgule).
• Pour retourner à l’affichage par défaut, utiliser la commande format short.
• Pour afficher uniquement 02 chiffres après la virgule, utiliser la commande format bank.
• Pour afficher les nombres sous forme d’une ration, utiliser la commande format rat.
La commande Signification
format short affiche les nombres avec 04 chiffres après la virgule
format long affiche les nombres avec 14 chiffres après la virgule
format bank affiche les nombres avec 02 chiffres après la virgule
format rat affiche les nombres sous forme d’une ration (a/b)
Exemple :
>> 8/3
ans =
2.6667
>> 8/3
ans =
2.66666666666667
>> format bank
>> 8/3
ans =
5
2.67
>>format short
>> 8/3
ans =
2.6667
>> 7.2*3.1
ans =
22.3200
>> 7.2*3.1
ans =
558/25
>> 2.6667
ans =
26667/10000
La fonction vpa peut être utilisé afin de forcer le calcule de présenter plus de décimaux
significatifs en spécifiant le nombre de décimaux désirés.
Exemple :
>> sqrt(2)
ans =
1.4142
>> vpa(sqrt(2),50)
ans =
1.4142135623730950488016887242096980785696718753769
6
Parmi les fonctions fréquemment utilisées, on peut noter les suivantes :
La fonction Sa signification
sin(x) le sinus de x (en radian)
cos(x) le cosinus de x (en radian)
tan(x) le tangent de x (en radian)
asin(x) l’arc sinus de x (en radian)
acos(x) l’arc cosinus de x (en radian)
atan(x) l’arc tangent de x (en radian)
sqrt(x) la racine carrée de x √
abs(x) la valeur absolue de x |x|
exp(x) =ex
log(x) logarithme naturel de x ln(x)=loge(x)
log10(x) logarithme à la base 10 de x log10(x)
imag(x) la partie imaginaire du nombre complexe x
real(x) la partie réelle du nombre complexe x
round(x) arrondi un nombre vers l’entier le plus proche
floor(x) arrondi un nombre vers l’entier le plus petit max{n|n≤x, n entier}
ceil(x) arrondi un nombre vers l’entier le plus grand min{n|n≥x, n entier}
MATLAB offre beaucoup de commandes pour l’interaction avec l’utilisateur. Nous nous contentons
pour l’instant d’un petit ensemble, et nous exposons les autres au fur et à mesure de l’avancement
du cours.
La commande Sa signification
Who Affiche le nom des variables utilisées
Whos Affiche des informations sur les variables utilisées
clear x y Supprime les variables x et y
clear,clear all Supprime toutes les variables
Clc Efface l’écran des commandes
exit, quit Fermer l’environnement MATLAB
Définit le format de sortie pour les valeurs numériques
format long : affiche les nombres avec 14 chiffres après la virgule
format format short: affiche les nombres avec 04 chiffres après la virgule
format bank : affiche les nombres avec 02 chiffres après la virgule
format rat :affiche les nombres sous forme d’une ration (a/b)
7
Par exemple : 5+2*3 = 11 , 2*2^3 = 16 , (2*2)^3=64,...
Exercice récapitulatif :
Créer une variable x et donnez lui la valeur 2, puis écrivez les expressions suivantes :
• 3x3-2x2+4x
•
√
• |sin (2 )|
( )
• -1
La solution
Par exemple :
>> x=2 ;
>> 3*x^3-2*x^2+4*x ;
>> exp(1+x)/(1-sqrt(2*x)) ;
>> abs(asin(2*x)) ;
>>log(x)/(2*x^3)-1 ;