lsqnonlin
x = lsqnonlin(fun,x0) %x0
funfun
x = lsqnonlin(fun,x0,lb,ub) %lb
x = lsqnonlin(fun,x0,lb,ub,options) %options
[x,resnorm] = lsqnonlin(
[x,resnorm,residual] = lsqnonlin(
[x,resnorm,residual,exitflag] = lsqnonlin(
[x,resnorm,residual,exitflag,output] = lsqnonlin(
[x,resnorm,residual,exitflag,output,lambda] = lsqnonlin(
[x,resnorm,residual,exitflag,output,lambda,jacobian] =lsqnonlin(
matlab中lsqnonlin函数使用方法如下:
x = lsqnonlin(fun,x0)
x = lsqnonlin(fun,x0,lb,ub)
x = lsqnonlin(fun,x0,lb,ub,options)
[x,resnorm] = lsqnonlin(...)
[x,resnorm,residual] = lsqnonlin(...)
[x,resnorm,residual,exitflag] = lsqnonlin(...)
[x,resnorm,residual,exitflag,output] = lsqnonlin(...)
[x,resnorm,residual,exitflag,output,lambda] =lsqnonlin(...)[x,resnorm,residual,exitflag,output,lambda,jacobian]= lsqnonlin(...)
注:
1.lsqnonlin解决非线性最小二乘法问题,包含非线性数据的拟合问题
2.fun函数包含返回值为一个向量,该向量包含了各个求和的分量(以便于找到使目标最小的可行解)。
3.各参数可做为常量在函数中事先给出,也可传递得到(参数表加到lsqnonlin的后面,当然除了调用时候系统会使用的反复迭代的参数)。
4.不选的可致空集。(其中初值一般要有。lb,ub,option可空,即【】)
转载于:https://www.cnblogs.com/xuxinstyle/p/9128902.html