EDA365电子论坛网

标题: 用matlab实现牛顿迭代法,怎么确定有效数字? [打印本页]

作者: House647    时间: 2022-2-7 14:40
标题: 用matlab实现牛顿迭代法,怎么确定有效数字?
在迭代过程中
9 E, ]0 `8 K/ S
$ j% m0 s/ r* \1 r/ O5 s只是限制了 x(k+1)-x(k)不超过设置好的误差限(比如0.000001)% `4 p5 E% x# h
+ ^: T) y- P+ i( G+ z$ v
但怎么保证有效数字的位数呢?+ t; O+ m& E: v2 }

作者: Clap3hame3    时间: 2022-2-7 15:11
可以啊。# p- M; {; s! c7 D8 u# {8 B
你可以根据log10(x)估计一下x的第一位有效数位,然后再加上你的有效数值
: V" M7 [' N7 g9 ^& ]6 C7 ~' S- A& @2 G
同样用上面的误差限:% K) f2 e$ V9 c% s
10^(floor(log10(x))-位数+1)1 c; k0 n( d. k5 z
当然,碰到刚好是x=10的幂的话,只能说运气不好。7 X# c3 C# ?! m2 ^& {
当然也可以通过x+eps进行微调改进
作者: scott88    时间: 2022-2-7 15:40
那完全是级数的问题 只有通过计算啊




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2