﻿功能:采用Steffensen算法求解一元非线性方程根

格式:
[x,error]=SolveRootSteffensen(f,xn,x0,error,loop)
[x,error]=SolveRootSteffensen(f,xn,x0,error)
[x,error]=SolveRootSteffensen(f,xn,x0)
[x,error]=SolveRootSteffensen(f,xn)
[x,error]=SolveRootSteffensen(f)

f:符号表达式
xn:未知数名称,默认为x
x0:初始值,默认为0.78941312325155
error:误差范围,默认1e-8
loop:循环次数,默认为1000

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

例子:
f="sin(x^2+5*x)+x";
[x,er]=SolveRootSteffensen(f)//回车后得到如下结果.
x =
[ 0.685394472656642  ]
er =
[ 1.40924683034E-09 ]