Integrating a truncated normpdf

1 vue (au cours des 30 derniers jours)
Christina
Christina le 11 Avr 2017
Modifié(e) : Christina le 12 Avr 2017
I have a function multiplied by a normal distribution that I can integrate in the following manner:
f2 = @(theta) f1(theta)*normpdf(theta)
ans = integral(f2,-k,k)
and everything is okay and great. However, I need normpdf(theta) to be truncated from -k to k. Truncate() only seems to work for makedist() which would get rid of the anonymous function I need for the integral. The closest solution I can find is here: https://www.mathworks.com/matlabcentral/newsreader/view_thread/100921 but the link to the tutorial is broken and I'm not sure if mle is the answer to my problem...
Thank you in advance for any advice
  4 commentaires
Torsten
Torsten le 12 Avr 2017
Why don't you insert the explicit formula for the truncated normal from -k to k ?
https://en.wikipedia.org/wiki/Truncated_normal_distribution
Best wishes
Torsten.
Christina
Christina le 12 Avr 2017
Modifié(e) : Christina le 12 Avr 2017
Thank you Torsten for your reply (and you too Star Strider). That link really helped me understand what was going on in that question I linked to. I did find a work-around that I'll share.
pd = truncate(makedist('Normal'),-k,k);
integral(@(theta)pdf(pd,theta),-k,k)

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Mathematics dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by