La Programmation Avec MATLAB
La Programmation Avec MATLAB
La Programmation Avec MATLAB
1 Introdution
MATLAB
MATrix LABoratory
Matlab est développé par la société Mathworks, il est largement utilisé dans les
domaines de l’ingénierie et des mathématiques appliquées.
La licence MATLAB
https://fr.mathworks.com/products/matlab.html?s_tid=hp_ff_p_matlab
Si vous n’avez pas accès à une licence Matlab sur votre machine !!
Alternative 1: Scilab
Pour démarrer MATLAB en mode graphique, cliquer sur l’icone au logo de MATLAB.
Menu
Zone de
Explorateur commandes Historique
de fichier
Variables
Le menu: regroupe les commandes de base de Matlab :Enregistrer, afficher,
préférences ….ect
Current folder : c’est l’explorateur de fichier permet de visualiser les fichiers
scripts et de les ouvrir pour édition
Workspace: c’est la zone de variables permet de visualiser toutes les variables en
mémoire à l’instant présent (les noms et les contenus).
Command history: c’est la zone qui permet de visualiser l’historique des
commandes précédemment exécutées.
Command window: c’est la zone de commandes permet d’écrire les commandes
et de visualiser le résultat d’exécution.
MATLAB est un interpréteur : les instructions sont interprétées et exécutées ligne par
ligne.
Il existe deux modes de fonctionnement :
1. Mode interactif : Matlab exécute les instructions au fur et à mesure qu’elles sont
données par l’utilisateur.
2. Mode exécutif : MATLAB exécute ligne par ligne
16
Les opérations mathématique
ans ici (pour answer) est une variable qui contient toujours le résultat de la dernière opération réalisée.
Les opérations arithmétiques
Symbole’ Description Exemple
^ La puissance 2^4
sqrt La racine carrée sqrt(16)
Pi La constante pi=3,1416 2*pi
i ou j Nombre complexe
realmax Plus grand nombre flottant codable : 1.7977E+308
On peut combiner ces symboles en une seule commande. les règles usuelles entre les opérateurs sont alors
appliquées.
Les nombres réels
Comme dans tous les langages de programmation, les nombres réels s’écrivent
avec un point pour séparer la partie entière de la partie décimale.
Forme polaire :
2.43*exp(j*0.398)
Les formats d’affichage
Pour choisir le format d’affichage pour les nombres, on utilise l’instruction format :
pi 𝝅 = 𝟑, 𝟏𝟒𝟏𝟓 … . .
exp(1) e=2,7183
i −1
j −1
Inf ∞
NaN Not a number
eps ≈ 2*10-16
Les variables
Toutes les variables sont des matrices. La logique de l’indexation est (ligne x colonne).
Séparateurs :
de ligne : virgule ou espace blanc
de colonne : point-virgule ou return
Lors qu'on ajoute un «;» à la fin d'une instruction, elle est exécutée mais le résultat n'est pas affiché
Les types de variables
Les variables sont stockées dans l’espace de travail (ou workspace) et peuvent être utilisées
dans les calculs subséquents.
Commandes de workspace
Who Affiche les noms des variables actives
On définit un vecteur ligne en donnant la liste de ses éléments entre crochets ([]).
Les éléments sont séparés au choix par des espaces ou par des virgules.
On définit un vecteur colonne en donnant la liste de ses éléments séparés au choix par des
points virgule ( ;) ou par des retours chariots (touche Entrée).
Les éléments d’un vecteur peuvent être manipulés grâce à leur indice dans le tableau.
On peut également manipuler facilement les éléments d’un vecteur dont les indices sont en
progression arithmétique. Ainsi si l’on souhaite extraire les éléments k,k+p,k+2p,…..k+Np
=l on écrira x (k:p:l)
Plus généralement, si k est un vecteur de valeurs entière, X (K) retourne les éléments du
vecteur X dont les indices sont les éléments du vecteur K
Les vecteur spéciaux
Les commandes ones, zeros et rand permettent de définir des vecteurs dont les éléments ont
respectevement pour valeurs 0, 1 et des nombres générés de manière aléatoire.
ones (1,n) :vecteur ligne de longueur n dont tous les éléments valent 1
ones (m,1) :vecteur colonne de longueur m dont tous les éléments valent 1
zeros (1,n) :vecteur ligne de longueur n dont tous les éléments valent 0
zeros (m,1) :vecteur colonne de longueur m dont tous les éléments valent 0
rand (1,n) :vecteur ligne de longueur n dont tous les éléments sont générés de manière
aléatoire entre 0 et 1
rand (m,1) :vecteur colonne de longueur m dont tous les éléments sont générés de manière
aléatoire entre 0 et 1
Opérations et fonctions portant sur les vecteurs
D’une façon générale, on définit une matrice en donnant la liste de ses éléments entre
crochets.
Les éléments d’une ligne de la matrice peuvent étre séparés au choix par un blanc ou bien
par une virgule (,).
Les lignes quant à elles peuvent être séparées au choix par le point virgule(;) ou par un
retour chariot.
Manipuler les éléments d’une matrice
Un éléments d’une matrice est référencé par ses numéros de ligne et de colonne. A (i,j)
désigné le jème éléments de la ligne i de la matrice A.
Certaines matrices se construisent très simplement grâce à des commandes dédiées. Citons
les plus utilisées:
ones (m,n) : la matrice à m lignes et n colonnes dont tous les éléments valent 1
zeros (m,n) : la matrice à m lignes et n colonnes dont tous les éléments valent 0
rand (m,n) : une matrice à m lignes et n colonnes dont tous les éléments sont générés de
manière aléatoire etre 0 et 1