3.1.4 自定义拟合

快速拟合方便迅速,但是由于不能调整输入参数和定制输出信息,能够拟合的函数类型也很有限,所以存在较大的局限性。

Igor提供了一个自定义数据拟合对话框,使用该对话框不仅能实现快速拟合,还能完成快速拟合不能完成的操作,如指定拟合范围、添加新的拟合函数、手动指定拟合初始参数、指定拟合参数的限制范围、设定拟合权重、指定拟合输出结果等。下面介绍如何使用自定义数据拟合对话框来拟合数据。

执行菜单命令【Analysis】|【Curve Fitting】打开数据拟合窗口,如图3-10所示。

图3-10 自定义拟合数据对话框

仍然使用上一节创建的例子(没有创建该例子的读者请参看第3.1.3节),在图3-10的【Function and Data】选项卡中的【Function】下拉列表中选择lor函数,【Y Data】下拉列表中选择LorF,其他选项不变,单击【Do It】按钮,如图3-11所示。

图3-11 自定义拟合数据对话框进行简单拟合

拟合过程中,会看到图3-12所示的数据拟合过程窗口。

图3-12 拟合过程窗口

该窗口显示了拟合的过程中每一次循环时KN的大小以及chi_square值的大小(chi_square值类似于最小二乘平方差和,参看本节开头内容),单击【OK】按钮查看拟合结果,结果如图3-13所示。

图3-13 自定义数据拟合结果

和快速拟合结果比较,拟合曲线窗口中多了一个显示拟合结果的文本框图注。历史命令行窗口中的显示内容也发生了一些变化,如图3-14所示。

图3-14 拟合结果在历史窗口的显示

CurveFit调用的命令里没有了M=2和W=0标记,而是多了NTHR=0和TBOX=0标记,这里表示将不输出协方差矩阵,但显示数据拟合过程窗口,同时在被拟合曲线窗口上添加一个文本框图注以输出拟合信息。读者可以试着将前面例子生成的M_Covar删掉(如果存在),再执行上述拟合过程,会发现M_Covar确实没有生成。