1 function [n,X]=iteration_point_fixe(x0,nmax,epsilon,fcn)
\r
4 % iteration_point_fixe : calcul des itérés de la méthode de point fixe
\r
6 % *********************************************************
\r
8 % [n,X]=iteration_point_fixe(x0,nmax,epsilon,fcn) renvoie
\r
9 % les itérés de la méthode de point fixe
\r
11 % variables d'entrées :
\r
12 % * nmax : nombre maximal d'itérations
\r
13 % * x0 : terme initial
\r
14 % * epsilon : précision souhaitée
\r
15 % * fcn est une chaîne de caractère représentant la fonction
\r
16 % (de type inline, builtin ou par fichier M-file);
\r
18 % variables de sortie :
\r
19 % * n est l'indice correspondant à x_n avec f(x_n)=0 ou |x_n-x_{n-1}|<epsilon
\r
21 % * X est une vecteur qui contient les valeurs de x_0 à x_n
\r
23 % ************ Fonctions auxiliaires utilisées ************
\r
27 % *********************************************************%
\r
34 % Contrôles d'entrée
\r
36 if (qs~=2) & (qs~=5) & (qs~=1)
\r
37 error('fcn doit être le nom d''une fonction (built-in, M-file ou inline)');
\r
40 % corps d'algorithme
\r
42 test=(feval(fcn,x0)-x0~=0);
\r
50 test=~((feval(fcn,x)-x0==0)|(n>=nmax)|(abs(x-xm1)<=epsilon));
\r
54 disp('attention, n>nmax');
\r