无水1324 发表于 2007-11-3 18:57

回复 #15 jsp613 的帖子

其他的方法你可以考虑用优化的方法,参考matlab工具箱,里面有很多命令
如:fminimax,fzero等,看一下吧

lhcA 发表于 2008-2-5 10:25

楼主,不知道你有好的方法了吗??我的方程是3个变量,用Matlab都头疼死了!!!

无水1324 发表于 2008-2-12 17:58

回复 17楼 的帖子

考虑16楼的方法把

lhcA 发表于 2008-2-16 14:12

我用fminunc试了,效果不是很好!除了精度不够以外,40多次才出一个正确的解,因为没法求解析解,所以只能求数值解!现在自己编了一个MonteCarlo法的程序,要10分钟左右,如果初始值给的精确一些可以快一点。

无水1324 发表于 2008-2-19 19:41

回复 19楼 的帖子

是吗,可能你的问题确实比较复杂,我原来做的时候,一般在几秒之内就出来接过了,而且精度还比较高的

lhcA 发表于 2008-2-20 11:13

回复 20楼 的帖子

也许是因为方程式比较复杂的原因,用fminunc常常出现的提示就是搜索结束,但是所得解并不是真解,只是因为搜索深度、路径等到达极限而得到的数值,所以最后这个解代回方程就是错误的。不知道搜索深度或路径该怎么设置???

dingd 发表于 2008-2-20 20:20

可以参考下面的帖子:

http://forum.vibunion.com/forum/viewthread.php?tid=48384&extra=page%3D3%26amp%3Bfilter%3D0%26amp%3Borderby%3Dreplies%26amp%3Bascdesc%3DDESC

lhcA 发表于 2008-2-21 11:22

回复 22楼 的帖子

谢谢你的提示,现在还在家里,下载东西不方便!如果您有1stOpt的话能否发一个过来,lhcsky@163.com,多谢!!

ysuls 发表于 2008-2-26 10:29

很重要么, 如果不收敛会有什么影响

lhcA 发表于 2008-2-26 19:35

当然很重要了,因为是要求结果的!!!

lhcA 发表于 2008-2-28 10:00

找到一个新的函数lsqnonlin,似乎这些函数速度和方程式的形式有关,我用这个求解就很快,而且我的方程组很容易写成满足lsqnonlin要求的式子!!不过就是现在的精度还差点,不知道options该怎么设置!!
页: 1 [2]
查看完整版本: 请问用fsolve求解非线性问题如何得到收敛解。