1、对于常规的线性方程组，有专门的函数求解
2、对于非线性方程组求解，除了专门的函数外，还提供功能更加强大的工具箱求解(支持外部Dll库文件)，主要在【数值优化】工具箱的【方程求解】选项
3、【数值优化】窗口【方程求解】工具箱参数说明
【求解变量名称】：表示求解未知数变量的名称,每个名称以逗号分隔。如果之前有储存对应的符号变量，则此选项也可以填对应符号变量名称
【求解变量初始值】：需要求解变量初始值，如果为数据，则每一个变量初始值均为此值，如果为矩阵变量，则矩阵变量个数与求解变量一一对应，然后作为初始值
【求解变量最大值】：需要求解变量最大值，如果为数据，则每一个变量最大值均为此值，如果为矩阵变量，则矩阵变量个数与求解变量一一对应，然后作为最大值
【求解变量最小值】：需要求解变量最小值，如果为数据，则每一个变量最小值均为此值，如果为矩阵变量，则矩阵变量个数与求解变量一一对应，然后作为最小值
【求解算法】：总体拟合算法，推荐优先采用【种群+ASG】算法，其中ASG是一种比较高效的自动步长梯度算法。
【方程求解】：求解线性方程组选择的算法
【效率因子】：控制夹克比矩阵求解次数的因子
【种群数量】：撒点求解数量
【循环次数】：外循环次数，可控制程序外部终止次数
【控制误差】：程序终止误差
【迭代次数】：程序内部求解迭代最大次数
【Dll接口】：此选项选中时，【目标表达式】、【自定义代码区】将变得不可用，这时必须选则对应的Dll文件，而Dll文件接口，看后续说明
【自定义代码区】：这里使用VB.NET编写相应函数代码
【限制条件】：在不使用Dll接口时，本输入框里输入方程表达式即可，每个表达式以换行或者分号分隔。其中表达式支持类似“sin(x)*4=cos(z)”这种形式；如果是Dll接口，本框里需要填入方程个数

5、Dll文件接口
在拟合工具箱里，支持标准C的DLL文件接口，其中有一个接口函数，其C语言格式如下

格式：double Fun(double *a, int i )
 a : 以数组格式存储各个求解变量值
 i：表示第i组方程,这里i下标从0开始

例子：
//这里以求解如下方程为例子
//sin(x)*5+cos(y*z)+5=8.36828339496303 
//log(x*x+1)*5+y*sin(z)*4=-4.2056582945053 
//则dll文件里源代码编写如下
double Fun(double *a, int i)
{
	double temp;
	if(i==0)
	{
	  temp=sin(a[0])*5+cos(a[1]*a[2])+5-8.36828339496303;
	}
	else if(i==1)
	{
	temp=log(a[0]*a[0]+1)*5+a[1]*sin(a[2])*4+4.2056582945053;
	}
	return temp;
}

6、当采用Dll接口形式时，如果有n个求解变量，可以在【求解变量名称】中填入"a(n)"这种申明n个变量的格式，其中n为具体数值
7、当采用Dll接口形式时，必须在【限制条件】框里输入方程个数