matlab中的lsqcurvefit 拟合

来源:互联网 发布:蓝牙软件 xp 编辑:程序博客网 时间:2024/06/06 12:31
非线性曲线拟合是已知输入向量xdata和输出向量ydata,并且知道输入与输出的函数关系为ydata=F(x, xdata),但不知道系数向量x。今进行曲线拟合,求x使得输出的如下最小二乘表达式成立:
min Σ(F(x,xdatai)-ydatai)^2


函数  lsqcurvefit
格式  x = lsqcurvefit(fun,x0,xdata,ydata)
x = lsqcurvefit(fun,x0,xdata,ydata,lb,ub)
x = lsqcurvefit(fun,x0,xdata,ydata,lb,ub,options)
[x,resnorm] = lsqcurvefit(…)
[x,resnorm,residual] = lsqcurvefit(…)
[x,resnorm,residual,exitflag] = lsqcurvefit(…)
[x,resnorm,residual,exitflag,output] = lsqcurvefit(…)
[x,resnorm,residual,exitflag,output,lambda] = lsqcurvefit(…)
[x,resnorm,residual,exitflag,output,lambda,jacobian] =lsqcurvefit(…)
参数说明:
x0为初始解向量;xdata,ydata为满足关系ydata=F(x, xdata)的数据;
lb、ub为解向量的下界和上界lb≤x≤ub,若没有指定界,则lb=[ ],ub=[ ];
options为指定的优化参数;
fun为待拟合函数,计算x处拟合函数值,其定义为     function F = myfun(x,xdata)
resnorm=sum ((fun(x,xdata)-ydata).^2),即在x处残差的平方和;
residual=fun(x,xdata)-ydata,即在x处的残差;
exitflag为终止迭代的条件;
output为输出的优化信息;
lambda为解x处的Lagrange乘子;
jacobian为解x处拟合函数fun的jacobian矩阵。
 
例: 求解如下最小二乘非线性拟合问题

已知输入向量xdata和输出向量ydata,且长度都是n,待拟合函数的表达式为:


ydata(i)=x(1)*xdata^2+x(2)*sin(xdata)+x(3)*xdata^3


即表达式的参数为[x(1),x(2),x(3)]。目标函数为: minΣ( F(x,xdata) - ydata )^2


其中:F(x,xdata) = x(1)*xdata^2 + x(2)*sin(xdata) + x(3)*xdata^3

初始解向量为x0=[0.3, 0.4, 0.1]。


:先建立拟合函数文件,并保存为myfun.m
function F = myfun(x,xdata)
F = x(1)*xdata.^2 + x(2)*sin(xdata) + x(3)*xdata.^3;
% 然后给出数据xdata和ydata
>> xdata = [3.6 7.7 9.3 4.1 8.6 2.8 1.3 7.9 10.0 5.4];
>> ydata = [16.5 150.6 263.1 24.7 208.5 9.9 2.7 163.9 325.0 54.3];
>> x0 = [10, 10, 10];    %初始估计值
>> [x,resnorm] = lsqcurvefit(@myfun,x0,xdata,ydata)
结果为:
Optimization terminated successfully:
Relative function value changing by less than OPTIONS.TolFun
    x = 0.2269    0.3385    0.3021 %即解出的系数最优估计值
    resnorm = 6.2950 %在x解值处的目标最小二乘表达式值。即所谓残差。

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 菲拉斯怎么去 002619艾格拉斯 争霸艾泽拉斯 艾泽拉斯月影之夜 拉普拉斯展开 塞拉斯提亚公主 萨弗拉斯权杖 艾泽拉斯月影 杜拉斯张爱玲 拉曼 拉曼大学 拉槽 拉过 拉弯设备价格 拉砖拖拉机 铝型材拉弯设备 型材拉弯设备价格 拉铆钉生产设备 汽油机拉不着火怎么办 托拉机 拉肠粉机 拉拔机 拉压试验机 前机盖拉线坏了怎么打开图解 二手托拉机 拉钉机 拉花机 羽毛球拍拉线机 陶艺拉坯机 拉弯机价格 拉机桶 拉幅机 拉条机 拉胚机 脱拉机 不锈钢拉砂机 艾美拉摄影机 角钢拉弯机 淋浴房拉弯机 拉纸机 卷闸门拉片机