MATLAB MATLAB: Sum Function - Solving Probability Mass Function

AI Thread Summary
The discussion focuses on calculating the expectation value of a Poisson distribution in MATLAB by summing its probability mass function. The user initially struggled with implementing a loop to sum the results for k values from 1 to infinity. They later discovered a solution by initializing a sum term before the loop but encountered issues with NaN results when k exceeds 400. The expectation value should approach a finite number, leading to questions about handling numerical stability in the calculations. Assistance is requested for code sharing to further troubleshoot the problem.
Apudapa
Messages
1
Reaction score
0
Hey,

I'm new to MATLAB and was stuck on a problem which requires me to calculate the expectation value of a poisson distribution by summing the probability mass function *k ie P = k*lambda^k*exp(-lambda)/factorial(k) for k= 1 to infinity. I thought of using "for k1:1000 P =... " but then had no idea how to sum the individual results. Any help much appreciated. =)

edit: I think I've sorted it out now by having a sum term initialised before and included into the loop. However, I am finding that if I increase k to above a value of 400 or so, both the answer for the poisson process and the sum become NaN. Surely, the probability should just reach 0 and the expectation value just 5. Is there any way to avoid this?
 
Last edited:
Physics news on Phys.org
Welcome to PhysicsForums! Can you post the code from your m-file? (Please put it between the [ code][/ code] tags without spaces inside the square brackets).
 

Similar threads

Replies
8
Views
2K
Replies
4
Views
2K
Replies
4
Views
4K
Replies
12
Views
4K
Replies
2
Views
3K
Replies
6
Views
5K
Back
Top