功能:函数自动拟合

格式:
[f, er, R2, y1] = FormulaAutoSearch(y, x, xname, limitError, an, bn, deep, varNum)
[f, er, R2, y1] = FormulaAutoSearch(y, x, xname, limitError, an, bn, deep)
[f, er, R2, y1] = FormulaAutoSearch(y, x, xname, limitError, an, bn)
[f, er, R2, y1] = FormulaAutoSearch(y, x, xname, limitError, an)
[f, er, R2, y1] = FormulaAutoSearch(y, x, xname, limitError)
[f, er, R2, y1] = FormulaAutoSearch(y, x, xname)
[f, er, R2, y1] = FormulaAutoSearch(y, x)

y: 矩阵变量，其列数必须为1,具体含义看说明 
x: 矩阵变量，每一列对应一个变量, 其行数必须与y一致 
xname: 字符串向量存储的x每一列对应的具体表达式, 这里xname的元素个数必须与x的列数一致, 如果此参数为空, 则默认以"x1,x2,...,xn"来对应x每一列的数据 
limitError: 停止搜索公式的误差平方和, 默认为0.001
an: 公式中分子部分系数个数,此参数必须大于0, 默认为3
bn: 公式中分母部分系数个数,默认为2
deep: 拟合公式深度(数量), 默认为8, 一般地, 这个参数越大, 搜索时间越久, 公式越精确
varNum:变量自动扩展数量，如果为0表示不扩展，默认为自适应扩展

f: 一个f对象化的计算对象，可以直接查看表达式以及对应变量，以及后续可以使用{FormulaCalY<矩阵运算\FormulaCalY>}函数进行调用计算
er: 返回的误差平方和
R2: 返回的当前结果的R2相关系数
y1: 返回当前表达式对应的函数值

说明:
1. an, bn, deep, varNum数值越大, 计算越耗时, 单公式越容易接近给定的数据
2. 本函数与{FormulaSearch<矩阵运算\FormulaSearch>}最大的区别是:(1)使用本函数, 一般更容易找到一个满足条件的表达式; (2)本函数找到的表达式中, 变量个数本身较多. 因此如果想查找一个变量较少的公式, 可尝试函数{FormulaSearch<矩阵运算\FormulaSearch>}

例子:
y =
[ 4.45368722754237
  8.52738032514573
  6.06939675103379
  0.04564585631976
  7.80414971886396
  5.62994287145787
  0.18148174983518
  7.43183608978607
  7.06258616739073
  2.10953235258792 ]
  
x =
[ 5.23653584776285    3.87754427915325
  3.38234299951342    6.68194203948693
  9.90629624105352    6.77568089066804
  8.62557225796654    2.12722019391471
  2.94420776094506    8.06756974107938
  9.30654360414787    6.81570478566722
  5.17123834005149    0.19547922545833
  2.41163836904412    8.07265842709348
  6.83697051221364    0.77823457344352
  1.51627586293792    1.28221034132047 ]

//现在假如有如上两组数据, 其中x的第1列为变量x1,第2列为x2，现在想找一个公式用x1,x2来表示y，则我们执行如下命令
[f, er, R2] = FormulaAutoSearch(y, x);//首先执行搜索命令

{FormulaGetExpress<矩阵运算\FormulaGetExpress>}(f)//回车可以查看表达式

{FormulaGetVar<矩阵运算\FormulaGetVar>}(f)//回车可以查看变量

//如果要直接使用当前的f表达式, 可以直接使用f对象进行快速计算,例如执行如下代码,即当前表达式在x值下的结果为y2
y2 = {FormulaCalY<矩阵运算\FormulaCalY>}(f, x);