![]() |
求教关于数值积分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] |
回复: 求教关于数值积分quadl的积分精度和数值显示
file菜单里的选项(preferences)里面吧munberfomat调成long就有15位了,不够的话继续调
这个是调有效数字的后面e多少都没关系,只算有效数字。计算的时候可能产生截断误差一般matlab自带算法是考虑到避免的。 |
回复: 求教关于数值积分quadl的积分精度和数值显示
试试gauss积分咯,这个很精确的,另外,精确的位数不是这么看的
Matlab计算的位数长与用什么数据类型有关,一般的双精度都有15位了,显示多少位用户可以自己设置。 |
所有时间均为北京时间。现在的时间是 11:02。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.