功能: LobattoIII-C 5级8阶隐式龙格库塔法求解常微分方程

格式:
ODESolverByLobattoIIIC58(f, x0, y0, x, yName)
ODESolverByLobattoIIIC58(f, x0, y0, x, yName, xName)
ODESolverByLobattoIIIC58(f, x0, y0, x, yName, xName, eps)

f : 符号矩阵变量, 里面存储一阶导表达式
x0: 数值, 表示自变量初值
y0: 矩阵变量, 里面存储x0对应的y值
x : 矩阵变量, 表示待求解点位值
yName: 字符串变量, 里面存储多个变量名称,每个名称以都号分隔,其个数与y0一致
xName: x变量名称, 默认为空
eps  : 数值, 求解时控制的相对误差,默认为1e-15

说明:
1. 本函数主要求解一阶常微分初值问题.
2. f里表达式个数必须与y0里元素个数一致, 且一一对应.
3. yName里名称个数必须与y0里元素个数一致, 且一一对应.
4. x里面的值可以乱序, 返回的结果每行与x一一对应.
5. 本函数属于隐式求解算法，对于非刚性方程，建议使用显式求解算法。

参考: 
[1] Butcher J C. Numerical Methods for ordinary and differential equations[M]. John Wuley & Sons, 2016.

例子:
//已知x,y,t满足如下表达式, 现在需要求解t=[0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1]时对应的x,y值
$$
\begin{cases}
x'&=-x
\\
y'&=-1000y
\\
x(0)&=1
\\
y(0)&=1
\end{cases}
$$
//这里执行如下代码
f = {SymMatrix<矩阵运算\SymMatrix>}([-x,
-1000*y]);
t0   = 0;
xy0 = [1,1];
t = [0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1];
xy = ODESolverByLobattoIIIC58(f, t0, xy0, t, "x,y", "t")//回车得到如下结果
[ 0.90483741803595   -3.9062184795E-28
  0.81873075307798    1.5258542809E-55
  0.74081822068171   -5.9603201895E-83
  0.67032004603563    2.328231286E-110
  0.60653065971263   -9.094580077E-138
  0.54881163609402    3.552541676E-165
  0.49658530379140   -1.387700394E-192
  0.44932896411722    5.420660924E-220
  0.40656965974059   -2.117428587E-247
  0.36787944117144    8.271138678E-275 ]

//可以将t带入下面理论表达式进行验证
$$
\begin{cases}
x &=\exp(-t)
\\
y &= \exp(-1000t)
\end{cases}
$$