作业帮 > 综合 > 作业

用origin自定义函数拟合曲线,求值

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 22:38:09
用origin自定义函数拟合曲线,求值
已知数据点,要求用Y=1-(1-e^(-b*X))^c自定义函数拟合曲线
数据X=0 1 2 3 4 6 8 10
Y=1 0.84211 0.63158 0.33333 0.25263 0.12895 0.01895 0.00237
需求得参数b、c值
(1)在Worksheet中输入数据,选择Y列,右锥单击选择Plot中的Scatter,绘制出分散点的图.
(2)在菜单的Analysis中选择Nonlinear CurveFitting菜单命令 Category|New,在弹出的文本框中键入名称,新建函数.
(3)选择Nonlinear Curve Fitting菜单命令Function|New,打开Define New Function对话框,在Name文本框中输入函数名称,例如:P function,在Number of Parameters列表中选择参数数量为2,在Definition文本框中输入自定义函数"y=1-(1-exp(-P1*x))^P2;"
(4)选中Use Origin C复选框激活Edit in Code Builder按钮,单击该按钮检验编辑的表达式是否符合OriginC语法,最后单击Save按钮,函数保存为*.FDF格式文件.
(5)单击Action|Fit,在弹出的文本框中,设定参数P1,P2初值(随便设两个,接下来会自动修正).单击1 Iter命令按钮开始迭代,新参数连同误差值、可信度显示在参数列表中,Origin将迭代的曲线显示在Graph窗口中.将实际迭代的次数和数据点与拟合函数相应点差的平方和,即chi^2显示在查看窗口中.Error文本框中显示了拟合函数和数据组之间的标准差,Dependency显示了参数的可信度.迭代次数过多可以点击100Iter按钮,参数就稳定了.
(6)迭代完成后得到参数P1,P2的值.分析误差,如果太大,则重新进行迭代计算、参数拟合,误差在允许范围内则拟合结束.
结果:
Chi^2/DoF = 0.00102
R^2 = 0.99393

P1 0.52066 0.05341
P2 2.08467 0.33478