关于方程组估计解的问题
众所周知,用fsolve解方程组时要估计解,这个解的估计有技巧吗?不解 出方程如何知道解大概是多少?若解出来了也就不用MATLAB解了,请高手指点 可以使用隐函数绘图,看曲线的大致走势。然后在过零点附近取个值作为解的估计值 Thank you!虽然不大懂,只能怪我功力不够了 花如月的方法适合三维以下的非线性方程组,如果维数多了,就得具体情况具体分析了。或者使用1stOpt来求解。回复 #3 wwg.no.19 的帖子
举个简单的例子要求sin(3*x)=0的解,可以先用fplot(@(x) sin(3*x),)画出图形可以看到在1,2,3,4左右都有解。
>> x = fsolve(@(x) sin(3*x),1,optimset('Display','off'))
x =
1.0472
>> x = fsolve(@(x) sin(3*x),2,optimset('Display','off'))
x =
2.0944
>> x = fsolve(@(x) sin(3*x),3,optimset('Display','off'))
x =
3.1416
>> x = fsolve(@(x) sin(3*x),4,optimset('Display','off'))
x =
4.1888
>>x = fsolve(@(x) sin(3*x),,optimset('Display','off'))
x =
1.0472 2.0944 3.1416 4.1888 是啊,多维非线性方程组的情形就复杂了。本身不是学数学的,解估计的技巧也就没资格谈了。能想到的这个方法应用确实很受限制。路过的高手也谈谈自己的经验吧
[ 本帖最后由 花如月 于 2007-7-23 11:10 编辑 ] 原帖由 花如月 于 2007-7-23 11:07 发表 http://www.chinavib.com/forum/images/common/back.gif
是啊,多维非线性方程组的情形就复杂了。本身不是学数学的,解估计的技巧也就没资格谈了。能想到的这个方法应用确实很受限制。路过的高手也谈谈自己的经验吧
关于fsolve和1stOpt的问题好像版面之前就有讨论:非线性方程组-1stOpt与fsolve的比较!
[ 本帖最后由 eight 于 2007-7-23 13:21 编辑 ]
easy
try 1stOpt!
页:
[1]