bonjour
j'ai de nouveau un problème :
voila le code que j'ai utilisé pour minimiser l'erreur entre deux courbes expérimentales et numériques:
le code principal est (minas):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
clear;
lam0=[0.01 0.05 0.05 ]
t0=clock;
optio=optimset('TolFun',10e-8,'TolX',10e-7,'MaxFunEvals',2000,'MaxIter' ,1500,'display','iter','DiffMi nChange',0.04,'DiffMaxChange', 0.51);
%[lam,FVAL,EXITFLAG,OUTPUT] = fminunc('fonct',e,optio);
[lam,FVAL,EXITFLAG,output] = fminsearch('fonct',lam0,optio) ;
 
lam
output
execution_time=etime(clock, t0);
disp(sprintf(' L''algoritme= %s \r',output.algorithm));
disp(sprintf(' Le temps d''exécution= %g \r',execution_time));
disp(sprintf(' Le nombre d''itérations=%g \r',output.iterations));
disp(sprintf(' lam=%g \r',lam));
disp(sprintf(' FVAL =%g \r',FVAL));
disp(sprintf(' ______________________________ ______________________________ ______________________________ __'));
le problème est si je veux lancer le programme principal il m'affiche cette erreur :
??? Attempted to access Fint(14); index out of bounds because numel(Fint)=13.

Error in ==> fonct at 17
X=(Fint(i)-Fsim(i)).^2;

Error in ==> fminsearch at 326
x( = xe; fxe = funfcn(x,varargin{:});

Error in ==> minas at 10
[lam,FVAL,EXITFLAG,output] = fminsearch('fonct',lam0,optio) ;
alors y-a-t'il quelqu’un qui peut m'aider à résoudre ce problème merci