﻿功能:采用牛顿下山法求解.

格式:
[x,error]=SolveRootNewton2(f)
[x,error]=SolveRootNewton2(f,xn)
[x,error]=SolveRootNewton2(f,xn,x0)
[x,error]=SolveRootNewton2(f,xn,x0,erro)
[x,error]=SolveRootNewton2(f,xn,x0,erro,loop)
[x,error]=SolveRootNewton2(f,xn,x0,erro,loop,loopr)

f:为函数的符号句柄或者直接是表达式
xn:为f代表函数的未知数的名称,默认为x
x0:表示优先在x0附近寻找根,默认为-4.44236544235464
erro:误差控制参数,默认为1e-8
loop最大循环次数,默认为1000
loopr:是搜索下山因子的深度,默认为8

x:求得的解
error:返回的误差变量

例子:
f="sin(x)*4-x^2+7";
[x,er]=SolveRootNewton2(f)//回车得到如下结果
x =
[ -1.75055848783310   ]
er =
[ 1.15463194561E-14 ]