1、操作：在主窗口最顶端点击【数值优化】按钮，或者命令函数{nlinFitTool<矩阵运算\nlinFitTool>}

2、功能：对大部分非线性优化问题进行寻优

3、解释：

Dll接口：当此选项选中时，表示程序的目标函数通过外部接口导入程序，其中接口后面填写Dll文件绝对路径，可以下拉选项框而直接对路径进行选择。至于Dll接口文件，必须是标准的动态链接库，且里面的函数格式有要求，可看第4点。

拟合表达式：需要拟合的目标表达式
已知变量名称：已经采集到的变量名称，每个名称以逗号分隔
已知变量数据：这个选项的数据来自【矩阵运算】窗口保存的矩阵变量，其列数与已知变量名称个数一致，矩阵变量的每一列的数据与已知变量名称里的变量一一对应
拟合变量名称：需要拟合的变量名称，每个名称以逗号分隔
拟合变量初始值：如果为“...”则程序自动初始化，如果为数值，则每个拟合变量初始为此值，如果为矩阵变量，则矩阵变量的维数必须与拟合变量名称个数一致。然后每一个元素值被依次给拟合变量名称里的值赋初始值
拟合变量最大值：如果为数值，则每个拟合变量最大值为此值，如果为矩阵变量，则矩阵变量的维数必须与拟合变量名称个数一致。然后每一个元素值被依次给拟合变量名称里的值赋最大值
拟合变量最小值：如果为数值，则每个拟合变量最小值为此值，如果为矩阵变量，则矩阵变量的维数必须与拟合变量名称个数一致。然后每一个元素值被依次给拟合变量名称里的值赋最小值
求解算法：共有5种算法，其中麦夸特2与种群+麦夸特2算法在实际计算时不直接计算函数一次导数。
方程求解：在方程求解时选用的算法，在求解规模较大时可以优先考虑平方根算法，一般情况下也可以使用全选主元素法
效率因子：此参数控制夹克比矩阵求解次数，此参数越大，求解次数越小，求解越快。但此值不是越大越好。
种群数量：种群撒点的数量
循环次数：程序整体外部迭代次数
控制误差：迭代终止误差。需要注意的是，有时程序根据自身判断标准，即使没有达到最大循环次数，也没有达到控制误差，程序也可能终止
迭代次数：内部迭代控制次数

4、标准Dll接口
    在使用外部接口时，Dll文件必须是标准的动态链接库，且目标函数申明类似如下，其中"Fun"为函数名称,"x"变量数组的地址一一对应【已知变量名称】里的变量，"a"变量数组的地址一一对应【拟合变量名称】里的变量。
    /*
    double Fun(double x[],double a[])
    */
    例子：需要拟合的表达式为 y=a*cos(b*x+c)+d，其中x、y为采集的数据,a,b,c,d为需要拟合的数据,在【已知变量名称】为“x,y",【拟合变量名称】为”a,b,c,d"时，则采用C语言编写代码如下
    /*
    double Fun(double x[],double a[])
        {
            Return a[0]*cos(a[1]*x[0]+a[2])+a[3]-x[1];
        }
    */

    在使用了外部接口的过程中，不可再定义拟合表达式以及代码区块函数的自定义

5、自定义函数
   当有比较特殊的函数时，可以在自定义函数代码区编写相应函数的代码，然后在拟合表达式里调用编写的函数即可。
   自定义函数代码只支持VB.NET代码。
   当使用自定义代码时，不可再使用算法麦夸特或者种群+麦夸特算法。