Вы находитесь на странице: 1из 32

MATLAB TP n5

Djelouah

Introduction

Fonctions
dfinies dans des
fichiers externes
TP n5
Fonctions
dfinies par la m.files et function
commande inline

Fonctions
anonymes
dfinies par la
commande @ H. Djelouah
Fonctions de
fonctions
Facult de Physique
Universit des Sciences et de la Technologie Houari Boumediene
Algrie

8 janvier 2010
MATLAB TP n5

Djelouah

Introduction
1 Introduction
Fonctions
dfinies dans des
fichiers externes 2 Fonctions dfinies dans des fichiers externes
Fonctions Exemple dtude
dfinies par la
commande inline Exemple dappel
Fonctions
anonymes
Application
dfinies par la
commande @
Exercices
Fonctions de
fonctions
3 Fonctions dfinies par la commande inline

4 Fonctions anonymes dfinies par la commande @

5 Fonctions de fonctions
Dfinitions

MATLAB TP n5

Djelouah

Introduction
1 Les fonctions sont des enchanements de commandes
Fonctions MATLAB regroupes sous un nom de fonction permettant de
dfinies dans des
fichiers externes commander leur excution.
Fonctions
dfinies par la
commande inline

Fonctions
anonymes
dfinies par la
commande @

Fonctions de
fonctions
Dfinitions

MATLAB TP n5

Djelouah

Introduction
1 Les fonctions sont des enchanements de commandes
Fonctions MATLAB regroupes sous un nom de fonction permettant de
dfinies dans des
fichiers externes commander leur excution.
Fonctions
dfinies par la
2 On peut mettre dans une fonction un groupe de commandes
commande inline
destin tre excut plusieurs fois au cours du calcul avec
Fonctions
anonymes ventuellement des valeurs de paramtres diffrentes.
dfinies par la
commande @

Fonctions de
fonctions
Dfinitions

MATLAB TP n5

Djelouah

Introduction
1 Les fonctions sont des enchanements de commandes
Fonctions MATLAB regroupes sous un nom de fonction permettant de
dfinies dans des
fichiers externes commander leur excution.
Fonctions
dfinies par la
2 On peut mettre dans une fonction un groupe de commandes
commande inline
destin tre excut plusieurs fois au cours du calcul avec
Fonctions
anonymes ventuellement des valeurs de paramtres diffrentes.
dfinies par la
commande @ 3 Ds que le programme est un peu long et compliqu. il est
Fonctions de
fonctions souhaitable de le dcouper en fonctions correspondant des
tapes pour amliorer la lisibilit et la comprhension de
lalgorithme.
Dfinitions

MATLAB TP n5

Djelouah

Introduction
1 Les fonctions sont des enchanements de commandes
Fonctions MATLAB regroupes sous un nom de fonction permettant de
dfinies dans des
fichiers externes commander leur excution.
Fonctions
dfinies par la
2 On peut mettre dans une fonction un groupe de commandes
commande inline
destin tre excut plusieurs fois au cours du calcul avec
Fonctions
anonymes ventuellement des valeurs de paramtres diffrentes.
dfinies par la
commande @ 3 Ds que le programme est un peu long et compliqu. il est
Fonctions de
fonctions souhaitable de le dcouper en fonctions correspondant des
tapes pour amliorer la lisibilit et la comprhension de
lalgorithme.
4 Les fonctions peuvent tre dfinies
Dfinitions

MATLAB TP n5

Djelouah

Introduction
1 Les fonctions sont des enchanements de commandes
Fonctions MATLAB regroupes sous un nom de fonction permettant de
dfinies dans des
fichiers externes commander leur excution.
Fonctions
dfinies par la
2 On peut mettre dans une fonction un groupe de commandes
commande inline
destin tre excut plusieurs fois au cours du calcul avec
Fonctions
anonymes ventuellement des valeurs de paramtres diffrentes.
dfinies par la
commande @ 3 Ds que le programme est un peu long et compliqu. il est
Fonctions de
fonctions souhaitable de le dcouper en fonctions correspondant des
tapes pour amliorer la lisibilit et la comprhension de
lalgorithme.
4 Les fonctions peuvent tre dfinies
par des fichiers externes indpendants fichiers .m,
Dfinitions

MATLAB TP n5

Djelouah

Introduction
1 Les fonctions sont des enchanements de commandes
Fonctions MATLAB regroupes sous un nom de fonction permettant de
dfinies dans des
fichiers externes commander leur excution.
Fonctions
dfinies par la
2 On peut mettre dans une fonction un groupe de commandes
commande inline
destin tre excut plusieurs fois au cours du calcul avec
Fonctions
anonymes ventuellement des valeurs de paramtres diffrentes.
dfinies par la
commande @ 3 Ds que le programme est un peu long et compliqu. il est
Fonctions de
fonctions souhaitable de le dcouper en fonctions correspondant des
tapes pour amliorer la lisibilit et la comprhension de
lalgorithme.
4 Les fonctions peuvent tre dfinies
par des fichiers externes indpendants fichiers .m,
par inline cest--dire dans le corps du programme.
Syntaxe

MATLAB TP n5

Djelouah Exemple : Fonction pour passer en coordonnes polaires


Introduction Paramtres dentre : Paramtres de sortie :
Fonctions
dfinies dans des Abscisse x Rayon
p vecteur
fichiers externes
Exemple dtude
Ordonne y r = x2 + y2
Exemple dappel
Application Argument  
Exercices
y
Fonctions = arctan
dfinies par la x
commande inline

Fonctions
anonymes
dfinies par la
commande @

Fonctions de
fonctions
Syntaxe

MATLAB TP n5

Djelouah Exemple : Fonction pour passer en coordonnes polaires


Introduction Paramtres dentre : Paramtres de sortie :
Fonctions
dfinies dans des Abscisse x Rayon
p vecteur
fichiers externes
Exemple dtude
Ordonne y r = x2 + y2
Exemple dappel
Application Argument  
Exercices
y
Fonctions = arctan
dfinies par la x
commande inline

Fonctions
anonymes
dfinies par la
Exemple
commande @

Fonctions de
function [r , theta] = polaire(x, y )
fonctions %fonction pour passer
%en coordonnes polaire : nom de la fonction
%polaires
r=sqrt(x.2+y.2) ;
theta=atan(y./x) ;
Syntaxe

MATLAB TP n5

Djelouah Exemple : Fonction pour passer en coordonnes polaires


Introduction Paramtres dentre : Paramtres de sortie :
Fonctions
dfinies dans des Abscisse x Rayon
p vecteur
fichiers externes
Exemple dtude
Ordonne y r = x2 + y2
Exemple dappel
Application Argument  
Exercices
y
Fonctions = arctan
dfinies par la x
commande inline

Fonctions
anonymes
dfinies par la
Exemple
commande @

Fonctions de
function [r , theta] = polaire(x, y )
fonctions %fonction pour passer
%en coordonnes function : mot rserv pour la
%polaires dfinition de la fonction
r=sqrt(x.2+y.2) ;
theta=atan(y./x) ;
Syntaxe

MATLAB TP n5

Djelouah Exemple : Fonction pour passer en coordonnes polaires


Introduction Paramtres dentre : Paramtres de sortie :
Fonctions
dfinies dans des Abscisse x Rayon
p vecteur
fichiers externes
Exemple dtude
Ordonne y r = x2 + y2
Exemple dappel
Application Argument  
Exercices
y
Fonctions = arctan
dfinies par la x
commande inline

Fonctions
anonymes
dfinies par la
Exemple
commande @

Fonctions de
function [r , theta] = polaire(x, y )
fonctions %fonction pour passer
%en coordonnes % : commentaires accessibles
%polaires laide de help polaire
r=sqrt(x.2+y.2) ;
theta=atan(y./x) ;
Syntaxe

MATLAB TP n5

Djelouah Exemple : Fonction pour passer en coordonnes polaires


Introduction Paramtres dentre : Paramtres de sortie :
Fonctions
dfinies dans des Abscisse x Rayon
p vecteur
fichiers externes
Exemple dtude
Ordonne y r = x2 + y2
Exemple dappel
Application Argument  
Exercices
y
Fonctions = arctan
dfinies par la x
commande inline

Fonctions
anonymes
dfinies par la
Exemple
commande @

Fonctions de
function [r , theta] = polaire(x, y )
fonctions %fonction pour passer
%en coordonnes r,theta : paramtres de sortie
%polaires
r=sqrt(x.2+y.2) ;
theta=atan(y./x) ;
Syntaxe

MATLAB TP n5

Djelouah Exemple : Fonction pour passer en coordonnes polaires


Introduction Paramtres dentre : Paramtres de sortie :
Fonctions
dfinies dans des Abscisse x Rayon
p vecteur
fichiers externes
Exemple dtude
Ordonne y r = x2 + y2
Exemple dappel
Application Argument  
Exercices
y
Fonctions = arctan
dfinies par la x
commande inline

Fonctions
anonymes
dfinies par la
Exemple
commande @

Fonctions de
function [r , theta] = polaire(x, y )
fonctions %fonction pour passer
%en coordonnes x,y : paramtres dentre
%polaires
r=sqrt(x.2+y.2) ;
theta=atan(y./x) ;
Exemple dappel

MATLAB TP n5

Djelouah
Pour lutiliser partir de la fentre MATLAB on crit les
Introduction instructions suivantes dans la fentre de commandes :
Fonctions
dfinies dans des
fichiers externes
Exemple dtude
Exemple dappel
Si seul le rayon nous intresse
Application
Exercices r=polaire(2,3)
Fonctions ou bien
dfinies par la
commande inline polaire(2,3)
Fonctions
anonymes
ans =
dfinies par la
commande @
3.6055513
Fonctions de
fonctions
Exemple dappel

MATLAB TP n5

Djelouah
Pour lutiliser partir de la fentre MATLAB on crit les
Introduction instructions suivantes dans la fentre de commandes :
Fonctions
dfinies dans des
fichiers externes
Exemple dtude
Exemple dappel
Si on veut rcuprer la fois le rayon et langle
Application
Exercices [r , t]=polaire(2,3)
Fonctions r=
dfinies par la
commande inline .932
Fonctions
anonymes
t=
dfinies par la
commande @
3.6056
Fonctions de
fonctions
MATLAB TP n5

Djelouah

Introduction

Fonctions
dfinies dans des
fichiers externes
Exemple : Calcul de la moyenne dun ensemble de nombres
Exemple dtude
Exemple dappel function y=moyenne(x)
Application
Exercices
%moyenne ou valeur moyenne
Fonctions y=sum(x)/length(x) ;
dfinies par la
commande inline

Fonctions
anonymes
dfinies par la
commande @

Fonctions de
fonctions
MATLAB TP n5

Djelouah

Introduction

Fonctions
dfinies dans des
fichiers externes
Exemple : Calcul de la moyenne dun ensemble de nombres
Exemple dtude
Exemple dappel function y=moyenne(x)
Application
Exercices
%moyenne ou valeur moyenne
Fonctions y=sum(x)/length(x) ;
dfinies par la
commande inline

Fonctions
anonymes
Exemple dappel de moyenne
dfinies par la
commande @ >> z=1 :99
Fonctions de
fonctions
>>moyenne(z)
Exercice

MATLAB TP n5

Djelouah

Introduction
Exercice 1
Fonctions
x5 3
dfinies dans des
fichiers externes
crire un .m file pour la fonction f1 (x) =
Exemple dtude x2 + 1
Exemple dappel
Application
1 Tester la fonction sur quelques valeurs, par exemple vrifier
Exercices
que : f1(1) = -1.4142, f1(0) =-3
Fonctions
dfinies par la
commande inline

Fonctions
anonymes
dfinies par la
commande @

Fonctions de
fonctions
Fichier function
function y=f1(x)
y=(x.5-3)./(sqrt(x.2+1)) ;
Exercice

MATLAB TP n5

Djelouah

Introduction
Exercice 1
Fonctions
x5 3
dfinies dans des
fichiers externes
crire un .m file pour la fonction f1 (x) =
Exemple dtude x2 + 1
Exemple dappel
Application
1 Tester la fonction sur quelques valeurs, par exemple vrifier
Exercices
que : f1(1) = -1.4142, f1(0) =-3
Fonctions
dfinies par la
commande inline
2 Crer un tableau x dabscisses de -5 5 par pas de 0.1
Fonctions
anonymes
dfinies par la
commande @

Fonctions de
fonctions
Fichier function
function y=f1(x)
y=(x.5-3)./(sqrt(x.2+1)) ;
Exercice

MATLAB TP n5

Djelouah

Introduction
Exercice 1
Fonctions
x5 3
dfinies dans des
fichiers externes
crire un .m file pour la fonction f1 (x) =
Exemple dtude x2 + 1
Exemple dappel
Application
1 Tester la fonction sur quelques valeurs, par exemple vrifier
Exercices
que : f1(1) = -1.4142, f1(0) =-3
Fonctions
dfinies par la
commande inline
2 Crer un tableau x dabscisses de -5 5 par pas de 0.1
Fonctions 3 Reprsenter la fonction f1 aux points xi , avec la commande
anonymes
dfinies par la plot (x, f1 (x) )
commande @

Fonctions de
fonctions
Fichier function
function y=f1(x)
y=(x.5-3)./(sqrt(x.2+1)) ;
Exercices

MATLAB TP n5

Djelouah

Introduction

Fonctions
dfinies dans des Exercice 1
fichiers externes
Exemple dtude
Exemple dappel
Traduire en MATLAB les expressions suivantes :
Application
Exercices
y = ln(x + x 2 + a2 ) (Nom de la fonction : f10)
y = e3t + t 2 sin(4t) cos2 (3t) (Nom de la fonction : f11)
 
Fonctions
dfinies par la
commande inline

Fonctions
1 Tracer ces deux fonctions sur deux graphes superposs
anonymes
dfinies par la En haut : f10 pour 10 x 10 et a = 1 ;
commande @
En bas : f11 pour 5 t 5
Fonctions de
fonctions 2 Mettre les lgendes et les titres.
Fonctions dfinies par la commande inline

MATLAB TP n5

Djelouah

Introduction

Fonctions
dfinies dans des
fichiers externes

Fonctions
Fonctions dfinies par la commande inline
dfinies par la
commande inline >> f=inline(t^3-2*t+5)
Fonctions
anonymes
dfinies par la
commande @

Fonctions de
fonctions
Fonctions dfinies par la commande inline

MATLAB TP n5

Djelouah

Introduction

Fonctions
dfinies dans des
fichiers externes

Fonctions
Fonctions dfinies par la commande inline
dfinies par la
commande inline >> f=inline(t^3-2*t+5)
Fonctions
anonymes >> ezplot(f)
dfinies par la
commande @

Fonctions de
fonctions
Fonctions dfinies par la commande inline

MATLAB TP n5

Djelouah

Introduction

Fonctions
dfinies dans des
fichiers externes

Fonctions
Fonctions dfinies par la commande inline
dfinies par la
commande inline >> f=inline(t^3-2*t+5)
Fonctions
anonymes >> ezplot(f)
dfinies par la
commande @

Fonctions de
fonctions
Fonctions dfinies par la commande inline

MATLAB TP n5

Djelouah

Introduction

Fonctions
dfinies dans des
fichiers externes

Fonctions
Fonctions dfinies par la commande inline
dfinies par la
commande inline >> f=inline(t^3-2*t+5)
Fonctions
anonymes >> ezplot(f)
dfinies par la
commande @

Fonctions de
fonctions
Applications
Exercice : Tester quelques fonctions
Fonctions dfinies par la commande @

MATLAB TP n5

Djelouah

Introduction

Fonctions
dfinies dans des
Fonctions anonymes dfinies par la commande @
fichiers externes
>> f=@(t) besselj(0,t)
Fonctions
dfinies par la
commande inline

Fonctions
anonymes
dfinies par la
commande @

Fonctions de
fonctions
Fonctions dfinies par la commande @

MATLAB TP n5

Djelouah

Introduction

Fonctions
dfinies dans des
Fonctions anonymes dfinies par la commande @
fichiers externes
>> f=@(t) besselj(0,t)
Fonctions
dfinies par la
commande inline >> ezplot(f)
Fonctions
anonymes
dfinies par la
commande @

Fonctions de
fonctions
Fonctions dfinies par la commande @

MATLAB TP n5

Djelouah

Introduction

Fonctions
dfinies dans des
Fonctions anonymes dfinies par la commande @
fichiers externes
>> f=@(t) besselj(0,t)
Fonctions
dfinies par la
commande inline >> ezplot(f)
Fonctions
anonymes
La commande eval(f) est une fonction qui calcule llment
dfinies par la
commande @
entre parenthses.
Fonctions de
fonctions
Fonctions dfinies par la commande @

MATLAB TP n5

Djelouah

Introduction

Fonctions
dfinies dans des
Fonctions anonymes dfinies par la commande @
fichiers externes
>> f=@(t) besselj(0,t)
Fonctions
dfinies par la
commande inline >> ezplot(f)
Fonctions
anonymes
La commande eval(f) est une fonction qui calcule llment
dfinies par la
commande @
entre parenthses.
Fonctions de
fonctions
Fonctions dfinies par la commande @

MATLAB TP n5

Djelouah

Introduction

Fonctions
dfinies dans des
Fonctions anonymes dfinies par la commande @
fichiers externes
>> f=@(t) besselj(0,t)
Fonctions
dfinies par la
commande inline >> ezplot(f)
Fonctions
anonymes
La commande eval(f) est une fonction qui calcule llment
dfinies par la
commande @
entre parenthses.
Fonctions de
fonctions
Applications
Tester quelques fonctions ;
Tester lvaluation de quelques fonctions.
MATLAB TP n5

Djelouah

Introduction Commandes quadl, fminbnd, fzero


Fonctions
dfinies dans des
Crer un fichier function qui dfinit la fonction suivante
fichiers externes

Fonctions 1 1
dfinies par la f1 (x) = 2
+ 2
6
commande inline
(x 0.3) + 0.01 (x 0.9) + 0.04
Fonctions
anonymes
dfinies par la Dessiner cette fonction dans lintervalle [1 : 0.01 : 2]
commande @

Fonctions de
En utilisant la commande quadl calculer lintgrale de f1
fonctions dans lintervalle [0, 1]
En utilisant la commande fminbnd rechercher le minimum
de f1 dans lintervalle [0.5, 1]
En utilisant la commande fzero rechercher les zros de f1
au voisinage de 0 et au voisinage de 1.

Вам также может понравиться