⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pdfmult.m

📁 JLAB is a set of Matlab functions I have written or co-written over the past fifteen years for the p
💻 M
字号:
function[fz]=pdfmult(xi,yi,fx,fy,zi)%PDFMULT  Probability distribution from multiplying two random variables.%%   YN=PDFMULT(XI,YI,FX,FY,ZI), given two probability distribution%   functions FX and FY defined over XI and YI, returns the pdf FZ%   corresponding to Z=X*Y over values ZI.%%   PDFMULT uses PDFDIVIDE.%%   'pdfmult --f' generates a sample figure  %   __________________________________________________________________%   This is part of JLAB --- type 'help jlab' for more information%   (C) 2001, 2004 J.M. Lilly --- type 'help jlab_license' for details      if strcmp(xi,'--f')    pdfmult_fig;    returnendfyi=jinterp(yi,fy,zi);fxi=jinterp(xi,fx,zi);fyinv=pdfinv(zi,fyi);fz=pdfdivide(zi,zi,fx,fyinv,zi);[mu,sigma]=pdfprops(zi,fz);function[]=pdfmult_fig  dx=0.1;dy=0.05;s1=1;s2=2;xi=[-10:dx:10]';yi=[-10:dy:10]';fx=simplepdf(xi,0,s1,'gaussian');fy=simplepdf(yi,0,s2,'gaussian');fz0=s1.*s2./pi./(s2.^2.*xi.^2+s1.^2);fz0=fz0./vsum(fz0*dx,1);fz=pdfmult(xi,yi,fx,fy,xi);figure,plot(xi,fz),hold on,plot(xi,fx)plot(yi,fy)linestyle defaulttitle('RV with green pdf multiplied by RV with red pdf equals RV with blue pdf')x1=randn(100000,1)*s1;y1=randn(100000,1)*s2;[fz1,n]=hist(x1.*y1,[-10:.1:10]);plot(n,fz1/10000,'.')text(4,0.4,'Green and red are Gaussian')text(4,0.35,'Blue is disribution of product')text(4,0.30,'Dots are from a random trial')axis([-10 10 0 0.45])

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -