Product inside summation in Matlab
Show older comments
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)
Answers (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 Comments
Torsten
on 23 Feb 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
on 23 Feb 2022
Torsten
on 23 Feb 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)
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!