功能:自定义迭代函数求解根

格式:
[x,er,L,M]=SolveRootIteration(f,x,x0,N,Error)
[x,er,L,M]=SolveRootIteration(f,x,x0,N)
[x,er,L,M]=SolveRootIteration(f,x,x0)
[x,er,L,M]=SolveRootIteration(f,x)
[x,er,L,M]=SolveRootIteration(f)

f:存储迭代表达式的字符串变量,每个表达式以逗号分隔
x:存储变量名称的字符串变量,每个变量以逗号分隔。默认为x
x0:对应x的初始值,可以为数值变量也可以为矩阵变量,默认程序自动赋初值
N:最大迭代次数
Error:迭代控制的最大均方和误差

x:在迭代中找到的最好一组解
er:对应解的迭代均方误差和
L:迭代到最好值时的迭代次数
M:程序总共迭代次数

注意:本函数支持多变量操作,每个x的变量必须与f当中的表达式对应一致

例子:

已知, x^3 - x -1 =0，现在我们要求其中一个根,而我们自己的一种变形为 
    x = x - (x^3 - x - 1)/(3*x^2 - 1)
   则使用本程序输入如下的命令回车得到结果

f="x-(x^3-x-1)/(3*x^2-1)";
[x,er,L,M]=SolveRootIteration(f)//回车得到如下结果
x =
[ 1.32471795724475 ]
er =
[ 1.9281421223E-17 ]
l =
[ 3.00000000000000 ]
m =
[ 3.00000000000000 ]
