rstime[0]=ORTIME[0];
rsvalue[0]=ORVALUE[0];
int rst=1;
int rsv=1;
int ornum=lengthlrs;
if (resampfz!=0&&ornum>=1)
{
double addtime=(double)1/(resampfz);
double lineReSampleX[2];
double lineReSampleY[2];
lineReSampleX[0]=0;
lineReSampleX[1]=0;
lineReSampleY[0]=0;
lineReSampleY[1]=0;
lineReSampleX[0]=ORTIME[0];
lineReSampleX[1]=ORTIME[1];
lineReSampleY[0]=ORVALUE[0];
lineReSampleY[1]=ORVALUE[1];
//}
double lineReSampleX0=lineReSampleX[0]+addtime;
int lj=1;
while(lj<ornum)
{
while(lineReSampleX0>lineReSampleX[1]&&lj<ornum)
{
lj=lj+1;
lineReSampleX[0]=lineReSampleX[1];
lineReSampleY[0]=lineReSampleY[1];
lineReSampleX[1]=ORTIME[lj];
lineReSampleY[1]=ORVALUE[lj];
}
rstime[rst]=lineReSampleX0;
rst++;
double b=(lineReSampleY[1]-lineReSampleY[0])/(lineReSampleX[1]-lineReSampleX[0]);
double a=lineReSampleY[0]-b*lineReSampleX[0];
rsvalue[rsv]=b*lineReSampleX0+a;
rsv++;
lineReSampleX0=lineReSampleX0+addtime;
if (rst==ornum+1&rsv==ornum+1)
{
break;
}
}
}
分享到:
相关推荐
计算方法--拉格朗日插值法与线性插值法等方法的c语言代码,附加注释
这个是用C语言编的关于插值的代码,主要是三种插值方式,为拉格朗日插值法,分段线性插值法和三次样条插值法,三次样条采用追赶法。
c语言 三维线性插值 简单明了,与matlab对比一致 。。。。。。。。。。。。
多种插值的C语言的实现,包括线性插值,朗格朗日插值,拉格朗日二元插值
本文给出一个用C语言实现全程线性分段插值算法的程序。
vc下实现的分段线性插值、二次多项式插值、三次多项式插值、三次样条插值,并配有MATLAB测试程序
将TXT文件中的数据读进二维数组,并对列数据进行线性插值再以txt文件将数据输出
使用c语言实现一个给出若干点的拉格朗日线性插值。
分段线性插值用c语言实现
一些插值程序 包括 二次插值,线性插值,自然三次样条插值等
拉格朗日插值的程序编程语言 c语言的 有效
7种插值算法的c++代码实现,1 拉格朗日插值(POLINT) 2 有理函数插值(RATINT) 3 三次样条插值(SPLINE(二阶导数值)->SPLINT(函数值)) 4 有序表的检索法(LOCATE(二分法), HUNT(关联法)) 5 插值多项式(POLCOE(n2), ...
一些简单的数值计算方法--插值方法的程序,仅供参考
lagrange插值方法+分段线性插值+三次样条插值+报告,包括c语言及matlab程序
给出的数值表(如下表),用线性插值及二次插值计算 的近似值。 x 0.4 0.5 0.6 0.6 0.8 lnx -0.916291 -0.693147 -0.510826 -0.357765 -0.223144 设,在上取n=10,按等距节点求分段线性插值函数,计算各节点间中点...
《匠人手记》01《分段线性插值法》 《匠人手记》01《分段线性插值法》
基于OpenCV实现的RGB图像通道值分离、最邻近插值法、双线性插值法。
图像线性插值算法的汇总,VS2008工程,可编译,设置不同参数可以使用不同算法进行bmp图像的插值放大,可选放大算法包括: nearest nearest neighbor (pixel duplication) bilinear standard bilinear interpolation ...
自己收集的东西 c语言算法集:插值法 非线性方程组 复数运算 极值问题 拟合与逼近 排序 数值积分 随机数产生 图形模式下读写屏幕 线性代数方程组
这个是线性插值二分法的C语言编程,需要的朋友,可以下载来看一下