Vous êtes sur la page 1sur 13

Cours 3: Les m-files

(fichier.m)

Présenté par : Mr LALLALI


Contact: Lallali.jimdo.com
smail.lallali@gmail.com
Introduction

 MATLAB peut exécuter une séquence de


commandes enregistrées dans un fichier.
Ces fichiers sont appelés m.files ou bien
fichier.m ( m est l’extension ).
Définition
 Un fichier .m est un fichier contenant des
énoncés Matlab comme si on les entrait
soi-même au terminal. Ces énoncés
peuvent être d'autres fichiers .m

 Deux types de fichiers m:


 les fichiers.m ordinaires (script )
Les fichiers.m fonctions.
Pourquoi les m.files?
 Facilité d’utiIisation ( création ,
modification ,suppression )

 Structuration de programme
Séparation des scripts.
Séparation des fonction.
Séparer de programme principal.
Fichier script
 Suite d’instructions
 Pas de paramètre d’entré
 Ne renvoie aucune valeur
 Crée ou modifie des variables
d’environnement
 Appel a d’autres scripts ou fonctions
Création et exécution
 Aller dans file new Blank M-File
 Entrez dans le fichier une série de
commandes comme si on le faisait au
terminal ( ligne de commandes)
 Enregistrer le fichier script sous le nom
« nom_fichier »( remarquez
l’enregistrement avec l’extension m)
 Pour exécuter le scripte taper dans la
fenêtre de commandes nom_fichier.
>> nom_fichier
Exemple d’un fichier script
 exemplescript.m
x=1; y=2; z=x+y;

 Dans la fenêtre de commandes :


>>exemplescript;
>> x ( il affiche 1)
>>y (il affiche 2)
>>z (il affiche3)

Le fichier exemplescript.m doit être dans le


répertoire de travail
Fichier fonction
 Peut prendre des arguments d’entrée
 Retourne une ou plusieurs valeurs
 N’accède pas aux variables
d’environnements.
 Les variables locales inaccessibles depuis
l’extérieur.
 Contrainte syntaxique : seule la
fonction portant le nom du M-File est
accessible.
Création et exécution
 Aller dans file new function M-
File
 Entrez dans le fichier l’en-tête du la
fonction et son corps.
 Enregistrer le fichier fonction sous le
nom « nom_fonction »( remarquez
l’enregistrement avec l’extension m)
 Pour exécuter la fonction taper dans la
fenêtre de commandes nom_fonction.
>> nom_fonction
Syntaxe fonction sous MATLAB
function[y_1,...,y_m]=nom_fonction(x_1,....,x_n);

Mot-clé les sorties Nom du fonction les entrées

{ Les instructions constituant le corps de la fonction.}

End
Exemple d’un fichier fonction
 Fichier sommeproduit.m
Function [s,p]=sommeproduit(a,b);

S=a+b; nom fonction


coprs
P=a*b;
End fin fonction
 a,b : paramètres d’entrée
 s,p : paramètres de sortie
 Le nom de fichier.m et de la fonction doivent être dans
les mêmes ( on remarque le même nom: sommeproduit).
Exemple d’un fichier fonction
Dans le fenêtre de commande
>> a=5;
définition des variables a et b
>>b= 3;

>>[c,d]=sommeproduit(a,b); appel et
exécution de la fonction sommeproduit(c=8,d=15)
 Le fichier sommeproduit.m doit être dans le répertoire de
travail (répertoire courant)
Exercices

Vous aimerez peut-être aussi