Convolution between two different distribution
Show older comments
Hello
I want to generate C(u) in the following:
C(u)=a(-u)*b(u) {a(-u) convolution b(u)}
which a is impulsive (for example [0 0 0 0 0 1 0 0 0 0]) and b is a probability distribution (for example a Normal distribution)
Thank you
6 Comments
Walter Roberson
on 6 Oct 2015
What do you intend a(-u) and b(u) to mean? Is a(-u) subscripting with a "u" that happens to be negative? If so then if b(u) is to indicate subscripting, then it would be with a negative value, and subscripting a probability distribution at a position would not appear to make sense.
Image Analyst
on 6 Oct 2015
To know what a(-u) is, you need to know which element is the "origin" so we can flip the vector about that origin. Anyway, the answer will of course just be b again, with some padding of zeros on the outer edges.
Adam
on 6 Oct 2015
Can you not just use the builtin conv function?
jafar
on 6 Oct 2015
Image Analyst
on 6 Oct 2015
Nothing was attached.
jafar
on 6 Oct 2015
Answers (1)
Image Analyst
on 6 Oct 2015
If the origin is halfway between elements 5 and 6 of "a", then just do
C = conv(fliplr(a), b, 'full');
Categories
Find more on Uniform Distribution (Continuous) 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!