功能:连续两段直线拟合

格式:
[Line1 , Line2 , xy , Er] = FitTwoLines( x , y , n , x0_min , x0_max , x1 , y1)
[Line1 , Line2 , xy , Er] = FitTwoLines( x , y , n , x0_min , x0_max )
[Line1 , Line2 , xy , Er] = FitTwoLines( x , y , n , x0_min )
[Line1 , Line2 , xy , Er] = FitTwoLines( x , y , n)
[Line1 , Line2 , xy , Er] = FitTwoLines( x , y )

x :需要拟合的x轴数据
y :需要拟合的y轴数据
n :查找分段中心的等分数,默认为1000,内部这个参数只是在某些情况下生效,内部采用动态查找的方式,
x0_min :两直线交点位置的下限,默认为x最小值
x0_max :两直线交点位置的上限,默认为x最大值
x1 , y1:表示直线1是否过固定点(x1,y1);如果不设置此两个参数,表示不过指定点

Line1：返回的一个1*2的矩阵变量,分别表示直线1的一次系数与常数项(a1,b1)
Line2：返回的一个1*2的矩阵变量,分别表示直线2的一次系数与常数项(a2,b2)
xy   ：返回的一个1*2的矩阵变量,表示直线1与直线2的交点(x0,y0)
Er   : 返回度量计算的二次累计误差

例子:

x1 = -4:0.2:10;
y1 = x1;
x2 = 10:0.1:20;
y2 = 0.5*x2+5;

zx = [ x1,x2 ];
zy = [ y1,y2 ];

[line1,line2,xy,er]=fittwolines(zx,zy)//上面使用命令行产生了两条直线数据zx,zy,执行命令得到如的结果,即 y1 = 1*x1 + 0 ; y2 = 0.49999999999999*x2 + 5.00000000000016 ;两直线相交于点(10,10)
line1 =
[ 1.00000000000000    0.00000000000000 ]
line2 =
[ 0.49999999999999    5.00000000000016 ]
xy =
[ 10.0000000000001    10.0000000000001 ]
er =
[ 1.0406968606E-25 ]