Bonjour,
je bloque sur quelque chose de tout bête, mais je n'arrive vraiment pas à comprendre d'où vient le problème.
Voilà la somme que j'essaie de faire :
for i=1:M
k=1:i-1;
S(i,1)=sum(e.^k*K(i-k,1)*(1-J(i-k)));
end
K et J sont des vecteurs colonnes de dimension (M,1) et e est un paramètre. Lorsque je n'ai pas le terme (1-J(i-k)) dans ma somme, c'est-à-dire :
for i=1:M
k=1:i-1;
S(i,1)=sum(e.^k*K(i-k,1));
end
tout fonctionne correctement, je retrouve les mêmes valeurs que celles que je trouve à la main sur les premiers termes.
Par contre, dès que je multiplie dans ma somme par (1-J(i-k)), je ne retrouve plus les mêmes résultats qu'à la main. J'ai essayé d'utiliser l'opérateur .* à la place de l'opérateur * mais rien n'y fait.
J prend uniquement la valeur 0 ou 1. Ses premières lignes sont égales à 0, donc logiquement pour les premiers termes de la somme, je devrais retrouver la même chose pour la somme avec le terme (1-J(i-k)) et pour la somme sans ce terme, mais ce n'est pas le cas.
Voyez-vous d'où vient le problème ?
Merci beaucoup par avance !!
-----