声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2230|回复: 1

[编程技巧] 关于quadgk函数积分的具体问题,求指导

[复制链接]
发表于 2012-12-9 16:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
       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 by  Guass method in each dimension

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

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

发表于 2012-12-11 10:23 | 显示全部楼层
相对而言quadgk是matlab自带积分函数中最强的了,它能够适应剧烈的振荡函数
至于是否适用于你的函数,那就需要自己试试了
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-14 03:23 , Processed in 0.079203 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表