mayuanzhuo 发表于 2012-12-9 16:01

关于quadgk函数积分的具体问题,求指导

       syms uj;      
       pdfu1=feval('funu',uj,m,p,d0,d,deta0,deta,z,gk,vgkc,dgkc);
       eq1=simplify(vpa(pdfu1));
       var=sym2poly(eq1)
       eeudown=quadgk(@(uj)inter(uj,var,p),-inf,inf);
       eeuup=quadgk(@(uj)inter(uj,var,p),-inf,0);
       eeuu(ss)=eeuup/eeudown;    % the acceptance integerated byGuass method in each dimension

以上只给出了程序的一小部分,中间使用了matlab自带的quadgk自适应积分。 由于被积函数pdfu1是一个伪概率密度函数(需归一化),函数近似对称分布,在数据点增多后会变窄峰值变尖,需要求出他的积分值然后归一化,不知道这个积分对函数特性具体要求。 我只知道quadgk可以解决奇异积分,适应性很强。不知道用在这里合适不,求高手指点{:{39}:}

happy 发表于 2012-12-11 10:23

相对而言quadgk是matlab自带积分函数中最强的了,它能够适应剧烈的振荡函数
至于是否适用于你的函数,那就需要自己试试了
页: [1]
查看完整版本: 关于quadgk函数积分的具体问题,求指导