MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [MATLAB基础] 求教关于数值积分quadl的积分精度和数值显示 (https://www.labfans.com/bbs/showthread.php?t=7718)

cauforever 2009-04-15 16:43

求教关于数值积分quadl的积分精度和数值显示
 
欲显示[B]quadl[/B]积分结果的小数点后[COLOR="Red"]至少20位[/COLOR],怎样才可以实现?
之前只是知道[B][U][COLOR="red"]用 digits 和vpa共同作用[/COLOR][/U][/B],可以在显示上实现上述目的。

但是quadl积分本身有计算精度,例如格式 quadl(fun,a,b,tol,trace)中,默认的 误差容限 tol 是10^-6 ,

1、欲实现目的,是不是需要在 [B][COLOR="red"]“tol 设定”[/COLOR][/B]和 [COLOR="red"][B]“digits 和vpa共同作用[/B][/COLOR]” 这两方面同时下手?

2、quadl' 积分好像积分精度很有限,[U][B]似乎达不到小数点后20位[/B][/U]。那么[COLOR="red"][B]还有积分精度更高的数值积分吗[/B][/COLOR]?实在不行[U][B]符号积分[/B][/U]也行
[B]谢谢各位的关注和帮助![/B]

zt_zt 2009-04-16 01:39

回复: 求教关于数值积分quadl的积分精度和数值显示
 
file菜单里的选项(preferences)里面吧munberfomat调成long就有15位了,不够的话继续调
这个是调有效数字的后面e多少都没关系,只算有效数字。计算的时候可能产生截断误差一般matlab自带算法是考虑到避免的。

laosam280 2009-04-19 19:26

回复: 求教关于数值积分quadl的积分精度和数值显示
 
试试gauss积分咯,这个很精确的,另外,精确的位数不是这么看的
Matlab计算的位数长与用什么数据类型有关,一般的双精度都有15位了,显示多少位用户可以自己设置。


所有时间均为北京时间。现在的时间是 11:02

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.