| 查看: 1635 | 回复: 7 | ||
皓小天木虫之王 (职业作家)
|
[求助]
Laplace数值反演wooden方法请大家帮忙(如能解决,可加金币) 已有1人参与
|
» 本主题相关价值贴推荐,对您同样有帮助:
Matlab 7.0 基础教程 清华大学
已经有29人回复


2楼2015-10-23 13:51:21

3楼2015-10-23 13:54:25
皓小天
木虫之王 (职业作家)
- 应助: 19 (小学生)
- 贵宾: 0.1
- 金币: 76016.6
- 散金: 502
- 红花: 137
- 帖子: 3801
- 在线: 869小时
- 虫号: 1864745
- 注册: 2012-06-19
- 性别: GG
- 专业: 力学中的基本问题和方法
|
计算结果不对啊,你看我按照你的修改如下: t=2; s=0; v=0; N=20; V=zeros(1,N); f=@(x) 1./(1+x); for i=1:N for k=floor((i+1)/2):min(i,N/2) V(i)=V(i) + k^(N/2)*factorial(2*k)/(factorial(k)*factorial(k-1)*factorial(N/2-k)*factorial(i-k)*factorial(2*k-i)); end s=s+log(2)./t.*V(i).*f(log(2)./t*i); end ****************************** 结果如下: s=452409033762.281; **************************** laplace空间1/(1+x)对应的原函数为exp(-t),所以理论解在t=2的时候, exp(-2)=0.1353 这与452409033762.281明显不等啊 ********************************************** 谢谢,先送你鲜花,在看看哪不对 |

4楼2015-10-23 14:06:45
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ...
皓小天: 金币+150, ★★★★★最佳答案, 非常感谢 2015-10-23 16:20:11
皓小天: 金币+150, ★★★★★最佳答案, 非常感谢 2015-10-23 16:20:11
|
t=2; s=0; v=0; N=18; V=zeros(1,N); f=@(x) 1./(1+x);%laplace空间的函数,很容易知道此函数的真实空间函数为exp(-t) for i=1:N for k=floor((i+1)/2):min(i,N/2) V(i)=V(i) + k^(N/2)*factorial(2*k)/(factorial(k)*factorial(k-1)*factorial(N/2-k)*factorial(i-k)*factorial(2*k-i)); end V(i)=(-1)^(N/2+i)*V(i); s=s+log(2)./t.*V(i).*f(log(2)./t*i); end s exp(-t) |

5楼2015-10-23 15:43:23
6楼2017-03-20 20:49:42
![]() ![]() ![]() ![]() ![]() ![]() |
7楼2017-03-31 16:21:09
8楼2017-10-23 08:15:02













回复此楼
