Integration with negative support

3 views (last 30 days)
Nikolas
Nikolas on 21 Feb 2017
Commented: Rik on 21 Feb 2017
Hi, I would like to integrate something like this
z=@(x) x<0;
integral(exppdf(z,10),-0.5, 0.5);
Any help will be useful. Thanks

Answers (1)

Rik
Rik on 21 Feb 2017
You are aware that you are not creating a bound, but a function that says that z is either 1 or 0?
And that there is a vital difference between integrate() and integral()?
Anyway, I copied out the function that exppdf calculates from its help, which resulted in the code below:
mu=10;
z=@(x) (1/mu)*exp(-x/mu);
integral(z,-0.5, 0.5);
  4 Comments
Nikolas
Nikolas on 21 Feb 2017
Thank you once again for your post. What about if i use exppdf, which is a built in function in MATLAB which returns 0 if x<0, can I use it? Then I think if you take the integral
integral(z,0,0.5)
should return zero. I want to use this function.
Rik
Rik on 21 Feb 2017
Why do you want to use this function? And if you use exppdf as an input, the integral for 0 to 0.5 should not be 0. There is another thing that may be what you mean:
z2=@(x) exppdf(-x,mu);%turn positive x into negative and vice versa
This will return 0 for integral(z2,0,0.5)

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!