fsolve编辑本段回目录
求解非线性方程函数
[x,fval,exitflag,output,jacobian]= fsolve(fun,x0,options) 输入及其输出解释如下
输出:
x——零点值;
www.iLoveMatlab.cn
fval——x带入的最终的误差值
exitflag——迭代终结原因表示数:(1-收敛于x;2-x迭代误差小于指定值;3-fval迭代误差小于指定值;4-搜索方向的幅值小于指定值;0-迭代次数超过最指定数(Maxlter)或者fval超过指定值(Funs);-1-算法终止按照输出函数(output function);-2-貌似算法收敛于非零跟;-3-确信界限太小;-4-线性搜索方法不再适用)
www.iLoveMatlab.cn
output——迭代过程信息:(iterations-迭代次数,funccount-函数值、亦即每次的fval,algorithm-用的算法,cgiterations-PCG迭代数(只用于large-scale algorithm),stepsize-最终一步步长(只用于medium-scale algorithm),firstorderopt-一阶最优近似值(只用于large-scale algorithm)) www.iLoveMatlab.cn
jacobian——输出Jacobian矩阵值
输入:
fun——需要解的方程或方程组,简单可以直接引入,复杂要写成.m的函数形式
x0——迭代初始值
options——计算过程的指定参数,由optimset设定:
www.iLoveMatlab.cn
(1)LargeScale——是否采用 large-s