Fonctions et courbes - Page personnelle de Maxime Bailleul

Transcription

Fonctions et courbes - Page personnelle de Maxime Bailleul
ECE 1
TP 2 : Fonctions et courbes
I
Fonctions usuelles
Les fonctions usuelles sont prédéfinies dans Scilab et peuvent être utilisées directement.
Fonction
Exponentielle
Logarithme népérien
Racine carrée
Valeur absolue
Partie entière
Exercice 1. Donner des valeurs approchées de e, ln(2) et
II
√
Commande
exp
log
sqrt
abs
floor
13.
Définir une fonction
On peut construire à l’aide de la commande function des fonctions en utilisant les fonctions usuelles et les opérations
de base (somme, produit, ...). La syntaxe est la suivante :
function y=f(x)
y= expression de f(x);
endfunction
Par exemple pour définir le trinôme P définie pour tout x ∈ R par P (x) = 2x2 + 3x − 4, on utilise les instructions
suivantes :
function y=P(x)
y=2*x^2+3*x-4;
endfunction
Remarques.
. Il est intéressant de taper les instructions suivantes dans SciNotes et de les exécuter ensuite. On peut alors
utiliser la fonction dans la console comme si elle était déjà prédéfinie. Cela permet aussi de garder en mémoire
les fonctions « non usuelles » que l’on utilise tout de même régulièrement.
. Les variables x et y sont muettes dans les instructions suivantes. Ces variables sont justes utilisées pour que
Scilab retienne le lien entre x et f (x). Autrement dit, après exécution de cette commande, x et y n’ont pas
à priori de valeurs définies.
Exercice 2. Définir avec Scilab la fonction f définie pour tout x ∈ R par f (x) = xe1−2x et calculer f (1).
Lycée Jean Calvin, Noyon
2016/2017
Fonctions et courbes
1/4
Exercice 3. Définir avec Scilab la fonction g définie pour tout x ∈ R∗+ par g(x) =
III
ln(x)
·
x
Représentation graphique
Pour tracer une représentation graphique d’une fonction f , Scilab place des points de coordonnées (x, f (x)) et les
relie. Il faut donc lui fournir ces coordonnées : ce que l’on fait en lui « donnant » un vecteur contenant les abscisses
de ces points et un autre contenant les ordonnées de ces points.
III. 1
Création de vecteurs lignes
• l’instruction linspace(a,b,n) renvoie un vecteur ligne de longueur n dont les coefficients sont également
espacés et vont de a à b.
• l’instruction a:b:c renvoie un vecteur ligne dont le premier coefficient est a avec une progression arithmétique
de raison b jusqu’à atteindre c. Si b n’est pas précisé, la progression des coefficients est de 1 en 1 (l’instruction
est alors a:c).
Exemples.
. L’instruction linspace(1,5,3) renvoie le vecteur : [1, 3, 5] (Scilab utilise une notation matricielle avec des
crochets et non pas des parenthèses).
. L’instruction -3:2:7 renvoie le vecteur [−3, −1, 1, 3, 5, 7].
Remarque.
Pour l’instruction a:b:c, b peut être négatif.
Exercice 4. Donner la commande permettant de créer un vecteur ligne, noté x, contenant tous les entiers impairs
de 1 à 17.
Exercice 5. Donner la commande permettant de créer un vecteur ligne, noté y, dont les coefficients sont 100
nombres réels également espacés de 0 à 1.
III. 2
plot et plot2d
Pour tracer une représentation graphique d’une fonction f , on procède de la manière suivante :
1. On crée un vecteur ligne qui contient la liste des abscisses des points que l’on souhaite placer. On utilise pour
cela la commande linspace(a,b,n) ou la commande a:b:c.
2. On construit ensuite le vecteur qui contient la liste des ordonnées de ces points.
• Si f est une fonction usuelle, par exemple pour appliquer la fonction exponentielle, on utilise la commande
y=exp(x) qui crée un vecteur y de même taille que x dont les coordonnées sont les images par la fonction
exponentielle des coordonnées de x.
• Si f est une fonction que l’on a définie, on utilise la commande y=feval(x,f).
• Enfin pour afficher la représentation graphique de la fonction, on utilise l’instruction plot2d(x,y) ou
plot(x,y) (ce sont deux commandes différentes mais qui, pour notre utilisation, ont le même effet). Pour
effacer les anciens graphiques, il suffit d’utiliser la commande clf.
Lycée Jean Calvin, Noyon
2016/2017
Fonctions et courbes
2/4
Exemple. Si l’on souhaite tracer la courbe représentative de la fonction exponentielle sur [0, 2], on peut utiliser
les instructions suivantes :
x=0:0.01:2;
y=exp(x);
plot(x,y);
Exercice 6. Que se passe t-il en remplaçant dans l’exemple précédent x=0:0.01:2; par x=0:0.5:2; ?
Exercice 7. Tracer la courbe de la fonction logarithme népérien sur [1, 10].
Exercice 8. Tracer la courbe de la fonction f définie par f (x) = xe1−x sur [0, 5].
Remarque. Si le vecteur colonne y peut être créé facilement avec des puissances de x, des sommes et des
produits, on peut directement écrire y en fonction x mais attention à la syntaxe : si la fonction associée est
la fonction carrée, on écrit y = x.2 et pas y = x2 . Cela fait comprendre à Scilab que le « carré » est appliqué
ponctuellement sur chaque coefficient.
Exemple. Si l’on souhaite tracer la courbe représentative de la fonction g définie sur [0, 5] par
g(x) = x2 − 3x + 1. On peut utiliser les instructions suivantes :
x=0:0.01:5;
y=x.^2-3*x+1;
plot(x,y);
Exercice 9. Tracer la courbe de la fonction cube sur [−3, 3].
Remarque.
Si l’on souhaite modifier le cadre ou les axes, il suffit d’utiliser l’onglet édition.
Lycée Jean Calvin, Noyon
2016/2017
Fonctions et courbes
3/4
III. 3
Quelques options
• Si vous souhaitez tracer une courbe avec une couleur particulière, on rajoute une option dans la commande
plot2d (cela ne marche pas avec plot).
Exemple.
Si l’on tape ces instructions :
clf;
x=0:0.1:1;
y=x.^2;
plot2d(x,y,7);
On obtient la représentation graphique de la fonction carré sur [0, 1] en jaune. Pour connaitre quel
chiffre est associé à quelle couleur, il suffit de taper l’instruction getcolor dans la console.
Exercice 10. Tracer en rouge la représentation graphique de la fonction f définie sur [−1, 3] par f (x) = x2 +1.
• Si vous souhaitez rajouter un titre et une légende, on utilise la commande xtitle. Il suffit d’utiliser l’instruction : xtitle("titre","abscisse","ordonnée").
Exercice 11. Reprendre l’exercice précédent en donnant un titre au graphique.
Remarque. Dans l’optique du concours, l’objectif de ce TP est clair : vous devez savoir tracer la représentation
graphique d’une courbe, conjecturer certaines propriétés de la fonction puis prouver ces propriétés.
Exercice 12. Conjecturer le signe de la fonction f définie pour tout x > 0 par f (x) = x2 + 3 − 2 ln(x). Montrer
cette conjecture.
Lycée Jean Calvin, Noyon
2016/2017
Fonctions et courbes
4/4