- 积分
- 5
- 注册时间
- 2008-3-7
- 仿真币
-
- 最后登录
- 1970-1-1
|
本帖最后由 ChaChing 于 2009-12-29 11:46 编辑
原帖转载自中文 : Matlab相同的代码在各个版本matlab中执行结果问题
http://www.ilovematlab.cn/viewthread.php?tid=61099&page=1#pid578522
为什么相同的代码, 在不用版本的matlab中执行结果不同? 就是下面的代码:
syms D u
a=int(exp(-u^2),u,1/(2*sqrt(D*0.1)),inf);
b=int(exp(-u^2),u,1/(2*sqrt(D*0.3)),inf);
double(solve((a/b),D))
各版本的结果如下
在matlab7.0中执行的结果:.1010
在r2009中执行的结果:0.0259
在r2009a中执行的结果:0.0259
在v5.3中执行的结果:0.0099
r2008a中的执行结果: 0.0101000854526561
matlab2008A : 0.0101
maple: 0.01877898738
现在问题的关键是不同版本之间的执行结果为什么不相同? 这样的执行结果的可信度还高吗?
个人使用过ezplot画下a/b vs D的图, 发现D<0.07几乎已为零! 猜测是否各版本间有关solve的收敛准则有所更动了!?
个人水平有限, 想听听诸位大牛的看法! |
评分
-
1
查看全部评分
-
|