Convolution between two different distribution

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 comentarios

Walter Roberson
Walter Roberson el 6 de Oct. de 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
Image Analyst el 6 de Oct. de 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
Adam el 6 de Oct. de 2015
Can you not just use the builtin conv function?
jafar
jafar el 6 de Oct. de 2015
To Walter Roberson, Image Analyst and Adam
a(u) and b(u) are two probability density functions ( any pdf could be used e.g two gaussian distributions with different mean, or any other distributions)
Explanation of whole question is attached
thank you
Image Analyst
Image Analyst el 6 de Oct. de 2015
Nothing was attached.
jafar
jafar el 6 de Oct. de 2015
Attached file

Iniciar sesión para comentar.

Respuestas (1)

Image Analyst
Image Analyst el 6 de Oct. de 2015
If the origin is halfway between elements 5 and 6 of "a", then just do
C = conv(fliplr(a), b, 'full');

1 comentario

jafar
jafar el 6 de Oct. de 2015
Thank You
No!
The origin is not halfway between elements 5 and 6 of "a", it is on zero,

Iniciar sesión para comentar.

Etiquetas

Preguntada:

el 6 de Oct. de 2015

Comentada:

el 6 de Oct. de 2015

Community Treasure Hunt

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

Start Hunting!

Translated by