Product inside summation in Matlab
Afficher commentaires plus anciens
Hi, I am trying to code the below series in Matlab. To simplify, I am using a and b here, but essentially they are elemets of vectors.
I wrote it as:
I am not sure how to deal with the product inside the addition. Could anyone help me with how to code this? (a and b are not symbols so symprod would probably not work)
Réponses (2)
The expression equals
a^(t+1) + b^(-t*(t+1)/2) * sum_{k=t+1}^{oo} a^(k+1)*b^(k*(k+1)/2)
This should be easy to code.
5 commentaires
Torsten
le 23 Fév 2022
If a and b are constant values, the formula is correct.
If your a and b values depend on t (as might be the case because you write that they are elements of vectors), the formula cannot be used.
Irem Sara
le 23 Fév 2022
Torsten
le 23 Fév 2022
No, you didn't make a mistake, but
b^((4*t+6)/2) = b^(2*t+3) = b^(t+1)*b^(t+2)
For infinite vectors (a)_j and (b)_j and oo replaced by Kmax
t = 2;
Kmax = 50;
prod1 = a(t+1:Kmax).^(t+2:Kmax+1);
B = b(t+1:Kmax).^(t+1:Kmax);
prod2 = cumprod(B);
summands = prod1.*prod2;
expr = a(t)^(t+1) + sum(summands)
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!