导航

2008年4月15日

摘要: //最小二乘法曲线拟合 typedef CArrayCDoubleArray; BOOL CalculateCurveParameter(CDoubleArray *X,CDoubleArray *Y,long M,long N,CDoubleArray *A) { //X,Y -- X,Y两轴的坐标 //M -- 结果变量组数 //N -- 采样数目 //A -- 结果参数 register long i,j,k; double Z,D1,D2,C,P,G,Q; CDoubleArray B,T,S; B.SetSize(N); T.SetSize(N); S.SetSize(N); if(MN)M=N; for(i=0;i (*A)[i]=0; Z=0; B[0]=1; D1=N; P=0; C=0; 阅读全文

posted @ 2008-04-15 22:47 yunbo 阅读(1009) 评论(0) 推荐(0) 编辑

摘要: 这个是我一个数学老师(教授,数学高手,经常自己做算法)给我的例子,用于多个离散点拟合光滑曲线的,他优化了追赶法,这个例子适用于闭合和不闭合两种情况。当时由于工程情况,写的急,代码不好看,但是很好用。为了方便传递参数,我做了一个链表,用时候根据自己情况可以修改,核心算法不动即可。 阅读全文

posted @ 2008-04-15 22:46 yunbo 阅读(689) 评论(0) 推荐(0) 编辑