Vous êtes sur la page 1sur 2

Université Abdelahamid Ibn Badis de Mostaganem 2020/2021

2 ème A.ELN/ELT TP MNA


TP N°01
Objectifs :
 Création d’une fonction, découverte des entrées / sorties d’une fonction
 Création et exécution d’un fichier contenant une fonction
 Découvrir le graphisme sous Matlab

1. Les Fonctions
On a souvent besoin de fonctions qui ne sont pas fournies par Matlab. On peut alors créer de telles fonctions
dans un fichier séparé et les appeler de la même façon que les fonctions préexistantes.
Cette forme est intéressante, car elle permet au programmeur de définir lui-même ses propres fonctions. Dans
MATLAB, on définit une fonction comme suit :
Définition Exemple
function [ret1,ret2, ..., retN ] = nom_de_fonction(arg1,arg2,...argN) function f=fact(n)
arg1,arg2,...argN : valeurs fournies à la fonction comme données f=1;
d'entrée à la fonction, aussi appelés arguments d'entrée. for i=1:n
f=f*i; %resultat de la fonction
end
%n=arg1, f=ret1
ret1,ret2, ..., retN : arguments de retour des résultats des opérations clc,clear all
effectuées à l'intérieur de la fonction et pouvant être assignés à une x=5;y=2; %x =arg1, y=arg2
variable ou à plusieurs variables à l'extérieur de la fonction. fx=fact(x)% fx =ret1 fy=ret2
fy=fact(y)
s=fx+fy
Remarque :
Le nom de la fonction doit impérativement être le même que le nom du fichier dans lequel elle est stockée
(sinon Matlab ne prendra pas en compte ce nom mais uniquement celui du fichier).

Exercice 1 :
1. Créer un dossier TP1 dans un dossier MNA_Groupe, puis créer un programme matlab sous le nom Ex1.m
Taper les vecteurs v1 et v2 avec : v1=rand(4,1) et v2=v12
2. Créer dans un nouvel éditeur la fonction suivante :
function [mini, maxi] = minetmax(x) % Un exemple de fonction à plusieurs
variables de sortie :
mini = min(x); % Première variable de sortie
maxi = max(x); % Deuxième variable de sortie
3. Appeler dans le programme principal la fonction minetmax pour trouver le minimum et le maximum des
vecteurs v1, v2.

Exercice 2:
Créer un programme matlab sous le nom Ex2.m dans le meme chemin MNA_Groupe/TP1
1. Prévoir la fonction distance qui calcule la distance entre 2 points : Dista(xa,ya,xb,yb)
2. Calculer le périmètre d’un triangle à partir des coordonnées de ses sommets : S1(x1,y1), S2(x2,y2), S3(x3,y3).
3. Calculer l’hypoténuse du triangle S1S2S3 qu’on suppose rectangle à partir de ses sommets S1, S2, S3

S1 S1 Hypoténuse
y1 y1
y3 S3 y3 S3

y2 y2 S2
S2

x1 x2 x3 x1 x2 x3
1
Université Abdelahamid Ibn Badis de Mostaganem 2020/2021
2 ème A.ELN/ELT TP MNA
2. Le Graphisme :
Avec Matlab, on peut faire des graphismes à 2 ou 3 dimensions. On dispose de fonctions qui nous
permettent de réaliser cela. Parmi elles on cite :
Graphisme unique Exemple
figure : pour ouvrir une fenêtre graphique figure ('name','exp1')
plot (x,y) : pour tracer en 2D le vecteur y en fonction du x = -8 :0.1 :8 ;y = cos(x) ;
figure('name','cos') ; plot(x,y)
vecteur x
plot(x,y,x,z) : pour tracer y(x) et z(x) sur le même x = -20 :0.01 :20 ;
y = cos(x) ; z=x.*cos(x) ;
graphique plot (x,y,'b-', x, z,'r:');grid
plot(x,z,'r--'): pour tracer z(x) en trait pointillé rouge plot(x,z,'r--')
grid : pour faire une grille
xlabel : Etiquette l’axe X xlabel('Temps')
ylabel : Étiquette de l'axe Y ylabel('Tension')
title : pour donner un titre au graphe title ('Titre du graphique')
legend : pour nommer les n courbes tracées dans la legend('courbe y', 'courbe z')
même figure
zoom on : pour faire plusieurs zoom sur le graphe
close all : pour fermer toutes les fenêtres graphiques
clf : pour effacer le graphe courant
Graphique multiple Exemple
On peut tracer plusieurs graphiques dans la même subplot(2,1,1) ; plot(x,y,'b-')
subplot(2,1,2) ; plot(x,z,'g:')
fenêtre:
- Diviser la fenêtre en m (lignes) par n (colonnes)
parties
- subplot(m,n,a) : a est le numéro du graphe activé
Affichage graphique 3D t = 0:0.05:25;
x = exp(-0.05*t).*cos(t);
plot3(x,y,z) y = exp(-0.05*t).*sin(t);
z = t;
plot3(x,y,z), grid
Exercice 3:
Soit les fonctions f,h et g tel que :
𝑓(𝑥 ) = 𝑥. 𝑠𝑖𝑛(𝑥 ), 𝑔(𝑡) = exp(−0.1𝑡) 𝑐𝑜𝑠(𝑡), ℎ(𝑡) = exp⁡(−0.1𝑡)𝑠𝑖𝑛(𝑡)

1. Créer un script ex3.m dans le MNA_groupe/TP1 qui permet de tracer dans la même figure :
 La fonction g et la fonction h sachant que t =[0, 20] avec un pas de 0.1.
 Nommer les axes x, y et donner le titres du graphe et insérer la légende
2. Tracer dans une seule figure mais séparément :
 La fonction f pour x1  [-5 , 5] avec un pas 0.001.
 La fonction f pour x2  [-0. 5, 0. 5] avec un pas 0.001.
 Nommer les axes x, y et donner le titres de chaque graphe.

Vous aimerez peut-être aussi