MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [求助]请教高手怎样通过迭代法解这个方程 (https://www.labfans.com/bbs/showthread.php?t=5894)

清芯 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

回复: [求助]请教高手怎样通过迭代法解这个方程
 
[QUOTE=tangqiqin;22273]不过我有点奇怪哦,只要A,B,C给定,n是可以直接解方程出来的[/QUOTE]

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

清芯 2008-12-19 08:31

回复: [求助]请教高手怎样通过迭代法解这个方程
 
[QUOTE=tangqiqin;22272]可以先解方程,用solve,再用一个for 循环,循环次数尽量设大一点,在循环中使用break语句,当前后两次迭代结果满足一定精度时则跳出循环[/QUOTE]

谢谢,试试看!

清芯 2008-12-19 08:34

回复: [求助]请教高手怎样通过迭代法解这个方程
 
[QUOTE=anbcjys;22370]当然可以求出 但是一方面可能比较复杂 一方面可能精度不够 他这个主要是想利用迭代方法求解 另外可以和数值解作个比较[/QUOTE]

:smile:


所有时间均为北京时间。现在的时间是 03:08

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