我想为密度函数的卷积编写一个 MATLAB 代码。
对于随机变量 X(使用 PDF f_x)和 Y(使用 PDF f_y),它们的求和的 PDF,X+Y,可以通过以下 MATLAB 代码获得:
function p=sumX_Y(z,mean1,sigma1,mean2,sigma2)
G = @(y)f_x(mean1,sigma1,z-y).*f_y(mean2,sigma2,y);p= integral(G,-Inf,Inf);
现在对于三个随机变量 X+Y+Z 的总和,它应该是
function p=sumX_Y_Z(z,mean1,sigma1,mean2,sigma2,mean3,sigma3)
G = @(y)sumX_Y(z-y,mean1,sigma1,mean2,sigma2).*f_z(mean3,sigma3,y);p= integral(G,-Inf,Inf);
但它不起作用,因为函数 sumX_Y 的第一个输入不是 double 类型。如果您能帮我解决这个问题,我将不胜感激。
我还想找到超过 3 个随机变量总和的 PDF,但我不知道如何编写算法。非常感谢!