| 查看: 1644 | 回复: 36 | ||
wgdd木虫 (正式写手)
|
[求助]
求助一个数值积分问题,用matlab的quadgk函数来计算,谢谢!
|
|
现求解一个半无限震荡积分问题: 被积函数为s*besselj(0,s*R)./(s.^2-k0^2), 积分区间为[0,inf], 其中R=6, k0=10, 均为已知常数。我打算用两种方法来计算这个问题。(解析解和数值解) 方法一,解析解 对于这样一个积分,可以查到数学手册中积分结果为pi*i/2*besselh(0,1,k0*R). 经过计算可以得到结果为-0.0744。 计算程序 % analytic method k0=10; R=6; p_inc=real(pi*1i/2*besselh(0,1,k0*R)); 方法二,采用matlab中的quadgk函数进行计算,由于k0为奇点,所以将积分区间分为两块。[0,k0]和[k0,inf],计算结果为0.0390 计算程序 % numerical method k0=10; R=6; p_f=@(s)(s).*besselj(0,s*R)./(s.^2-k0^2); p1=quadgk(p_f,0,k0); p2=quadgk(p_f,k0,inf); p_incN=p1+p2; 求各位大牛支招,为啥两种方法差别这么大呀~正确的数值积分方法应该是怎么样的呢?十分感谢!@月只蓝@beefly |
» 猜你喜欢
26申博推荐:南京航空航天大学国际前沿院光学方向招收博士生!
已经有1人回复
如何从铁电相到顺电相。
已经有1人回复
物理学I论文润色/翻译怎么收费?
已经有293人回复
各位大佬,求一份最新Wien2k版本作为学习用途
已经有0人回复
南科大活性流体和软物质课题组诚招2027级博士、硕士研究生和博后
已经有25人回复
瑞典林雪平大学博士后招聘|PEC Water Splitting 方向
已经有24人回复
PRB投稿,Acknowledgment sent to author状态十天了
已经有1人回复
PVA溶解
已经有0人回复
|
2楼2017-08-17 17:25:05
|
3楼2017-08-17 19:47:06
|
4楼2017-08-17 22:59:40
|
5楼2017-08-18 01:07:01
|
6楼2017-08-18 02:06:45
|
7楼2017-08-18 13:54:45
|
8楼2017-08-18 15:56:36
|
9楼2017-08-18 16:43:44
|
10楼2017-08-19 00:30:27











回复此楼