bonjour,
je doit faire un programme qui trouve la valeur de f(x) pour x=0. Sur le schéma de ce que nous avons fais en cours, j'ai tenté de l'adapter à l'exercice.J'ai donc écrit ceci :
Code:clear all clc x=0:0.01:1; f=((1./((x-0.3)^2+0.01))-20); //plot(x,f) x1=0; x2=1; i=0; erreur=1; nmax=100; while (i<=nmax)&(erreur>1e-3) i=i+1; xm=(x1+x2)/2; if (f(xm)*f(x1))<0 x2=xm; else x1=xm; end erreur=abs(x2-x1)/(2*abs(xm)); end if(i==nmax+1) sprintf('convergence non atteinte au bout de %d iterations',nmax) else sprintf('convergence atteinte au bout de %d iteratitions',i-1) xm end
Il me donne alors l'erreur suivante:
Cela veut dire quoi?Quel est mon erreur?Code:if (f(xm)*f(x1))<0 !--error 21 Index invalide. at line 21 of exec file called by : exec("C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/SCI_TMP_1924_/bissection.sce"); while executing a callback
-----