PDA

查看完整版本 : [求助]请教高手怎样通过迭代法解这个方程


清芯
2008-12-17, 19:46
已知A,B,C为常数,n为变量且满足下列方程
A=B*(C/(n*B))^(1/n)*exp(-1/n)
要求通过迭代法,求n。
谢谢了,不胜感激!!!

清芯
2008-12-18, 07:56
:cry:

tangqiqin
2008-12-18, 08:38
可以先解方程,用solve,再用一个for 循环,循环次数尽量设大一点,在循环中使用break语句,当前后两次迭代结果满足一定精度时则跳出循环

tangqiqin
2008-12-18, 08:45
不过我有点奇怪哦,只要A,B,C给定,n是可以直接解方程出来的

lwym126
2008-12-18, 11:52
正解!这样很好

anbcjys
2008-12-19, 08:28
不过我有点奇怪哦,只要A,B,C给定,n是可以直接解方程出来的

当然可以求出 但是一方面可能比较复杂 一方面可能精度不够 他这个主要是想利用迭代方法求解 另外可以和数值解作个比较

清芯
2008-12-19, 08:31
可以先解方程,用solve,再用一个for 循环,循环次数尽量设大一点,在循环中使用break语句,当前后两次迭代结果满足一定精度时则跳出循环

谢谢,试试看!

清芯
2008-12-19, 08:34
当然可以求出 但是一方面可能比较复杂 一方面可能精度不够 他这个主要是想利用迭代方法求解 另外可以和数值解作个比较

:smile: