1.5 Fonctions réelles
17
1.5 Fonctions réelles
Cette section traite des fonctions réelles. On cherche en particulier à
calculer les zéros (ou racines), l’intégrale, la dérivée et le comportement
d’une fonction donnée f, définie sur un intervalle ]a, b[, et à déterminer
son comportement.
La commande fplot(fun,lims) trace le graphe de la fonction fun fplot
(définie par une chaîne de caractères) sur l’intervalle ]lims(1),lims(2)[.
Par exemple, pour représenter f(x) = 1/(1 + x
2 ) sur ] − 5, 5[, on peut
écrire :
>> fun =’1/(1+x^2)’; lims=[-5,5]; fplot(fun,lims);
ou, plus directement,
>> fplot(’1/(1+x^2)’,[-5 5]);
Le graphe est obtenu en échantillonnant la fonction en des abscisses
non équiréparties. Il reproduit le graphe réel de f avec une tolérance de
0.2%. Pour améliorer la précision, on pourrait utiliser la commande :
>> fplot(fun,lims,tol,n,LineSpec)
où tol indique la tolérance souhaitée et le paramètre n(≥ 1) assure que la
fonction sera tracée avec un minimum de n + 1 points. LineSpec spécifie
le type de ligne ou la couleur (par exemple, LineSpec=’–’ pour une ligne
en traits discontinus, LineSpec=’r-.’ une ligne rouge en traits mixtes,
etc.). Pour utiliser les valeurs par défaut de tol, n ou LineSpec, il suffit
d’utiliser des matrices vides ([ ]).
En écrivant grid on après la commande fplot, on obtient un qua- grid
drillage comme sur la Figure 1.1.
On peut définir la fonction f(x) = 1/(1 + x
2 ) de plusieurs manières : par l’instruction fun=’1/(1+x^2)’ vue précédemment ; par la
commande inline avec l’instruction :
inline
>> fun=inline(’1/(1+x^2)’,’x’);
par la fonction anonyme et le handle @ :
@
>> fun=@(x)[1/(1+x^2)];
ou enfin, en écrivant une fonction MATLAB :
function y=fun(x)
y=1/(1+x^2);
end
La commande inline, dont la syntaxe usuelle est fun=inline(expr,
arg1, arg2, ..., argn), définit une fonction fun qui dépend
de l’ensemble ordonné de variables arg1, arg2, ..., argn. La
chaîne de caractères expr contient l’expression de fun. Par exemple,
17
1.5 Fonctions réelles
Cette section traite des fonctions réelles. On cherche en particulier à
calculer les zéros (ou racines), l’intégrale, la dérivée et le comportement
d’une fonction donnée f, définie sur un intervalle ]a, b[, et à déterminer
son comportement.
La commande fplot(fun,lims) trace le graphe de la fonction fun fplot
(définie par une chaîne de caractères) sur l’intervalle ]lims(1),lims(2)[.
Par exemple, pour représenter f(x) = 1/(1 + x
2 ) sur ] − 5, 5[, on peut
écrire :
>> fun =’1/(1+x^2)’; lims=[-5,5]; fplot(fun,lims);
ou, plus directement,
>> fplot(’1/(1+x^2)’,[-5 5]);
Le graphe est obtenu en échantillonnant la fonction en des abscisses
non équiréparties. Il reproduit le graphe réel de f avec une tolérance de
0.2%. Pour améliorer la précision, on pourrait utiliser la commande :
>> fplot(fun,lims,tol,n,LineSpec)
où tol indique la tolérance souhaitée et le paramètre n(≥ 1) assure que la
fonction sera tracée avec un minimum de n + 1 points. LineSpec spécifie
le type de ligne ou la couleur (par exemple, LineSpec=’–’ pour une ligne
en traits discontinus, LineSpec=’r-.’ une ligne rouge en traits mixtes,
etc.). Pour utiliser les valeurs par défaut de tol, n ou LineSpec, il suffit
d’utiliser des matrices vides ([ ]).
En écrivant grid on après la commande fplot, on obtient un qua- grid
drillage comme sur la Figure 1.1.
On peut définir la fonction f(x) = 1/(1 + x
2 ) de plusieurs manières : par l’instruction fun=’1/(1+x^2)’ vue précédemment ; par la
commande inline avec l’instruction :
inline
>> fun=inline(’1/(1+x^2)’,’x’);
par la fonction anonyme et le handle @ :
@
>> fun=@(x)[1/(1+x^2)];
ou enfin, en écrivant une fonction MATLAB :
function y=fun(x)
y=1/(1+x^2);
end
La commande inline, dont la syntaxe usuelle est fun=inline(expr,
arg1, arg2, ..., argn), définit une fonction fun qui dépend
de l’ensemble ordonné de variables arg1, arg2, ..., argn. La
chaîne de caractères expr contient l’expression de fun. Par exemple,
