- 积分
- 8
- 注册时间
- 2006-9-11
- 仿真币
-
- 最后登录
- 1970-1-1
|
本帖最后由 szldh2005 于 2013-4-24 11:50 编辑
有一个符号积分,在不同的机上竟然会有不同的计算结果。百思不解。请高手解惑!是matlab的设置问题还是matlab的本身的问题?还是同时安装了matlab2008a,2010a的干扰问题?谢谢!
- clc;clear;
- syms x y u b
- u=10^-54
- %%%%%%% B 符号积分->数值计算 %%%%%%
- % 一、原无限积分
- disp('%%%%%% B 符号积分->数值计算 %%%%%%%%')
- disp('一、原无限积分')
- b=-log(10^-15);
- f1=@(x) exp(-x)./x;
- w1k=@(u) vpa(int(f1(x),x,u,inf),20); % 符号积分-数值计算(原无限积分)
- w1d=@(u) vpa(int(f1(x),x,u,b),20); % 符号积分-数值计算(原无限截断积分)
- w1k=w1k(u)
- w1d=w1d(u)
- % 二、等价无限积分
- disp('二、等价无限积分')
- b=log(-log(10^-15));
- f2=@(y) exp(-exp(y));
- w2k=@(u) vpa(int(f2(y),y,log(u),inf),20); % 符号积分-数值计算(等价无限积分)
- w2d=@(u) vpa(int(f2(y),y,log(u),b),20); % 符号积分-数值计算(等价截断积分)
- w2k=w2k(u)
- w2d=w2d(u)
- % 三、等价有限积分1
- disp('三、等价有限积分1')
- f3=@(y) 1./log(y);
- w3k=@(u) -vpa(int(f3(y),y,0,exp(-u)),20); % 符号积分-数值计算(等价有限积分1)
- w3k=w3k(u)
- % 四、等价有限积分2
- disp('四、等价有限积分2')
- f4=@(y) exp(-u)./(u-log(y));
- w4k=@(u) vpa(int(f4(y),y,0,1),20); % 符号积分-数值计算(等价有限积分2)
- w4k=w4k(u)
- % 五、等价有限积分3
- disp('五、等价有限积分3')
- f5=@(y) exp(-u./y)./y;
- w5k=@(u) vpa(int(f5(y),y,0,1),20); % 符号积分-数值计算(等价有限积分3)
- w5k=w5k(u)
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|