博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
样条之埃特金(Aitken)逐步插值函数
阅读量:4457 次
发布时间:2019-06-08

本文共 1472 字,大约阅读时间需要 4 分钟。

 核心代码:

//// 埃特金逐步插值//static float GetValueAitken(const void* valuesPtr, int stride, int n, float t, float eps){     int i,j,k,m,l;    float z,xx[10],yy[10];    // 初值    z = 0.0f;    // 特例处理    if (n < 1)     {        return(z);    }    if (n == 1)     {         z = YfGetFloatValue(valuesPtr, stride, 0);          return(z);    }    float xStep = 1.0f/(n - 1);    // 开始插值    m=10;    if (m > n)     {        m = n;    }    if (t <= 0.0f)     {        k = 1;    }    else if (t >= (n-1)*xStep)     {        k = n;    }    else    {         k = 1;         j = n;        while ((k-j != 1) && (k-j != -1))        {             l = (k+j)/2;            if (t < (l-1)*xStep)                 j = l;            else                 k = l;        }        if (fabs(t-((l-1)*xStep)) > fabs(t-(j-1)*xStep))         {            k = j;        }    }    j = 1;     l = 0;    for (i = 1; i <= m; i++)    {         k = k+j*l;        if ((k<1) || (k>n))        {             l = l+1;             j = -j;             k = k+j*l;        }        xx[i-1] = (k-1)*xStep;         yy[i-1] = YfGetFloatValue(valuesPtr, stride, k - 1);        l = l+1;         j = -j;    }    i = 0;    do    {         i = i+1;         z = yy[i];        for (j = 0; j <= i-1; j++)        {            z = yy[j]+(t-xx[j])*(yy[j]-z)/(xx[j]-xx[i]);        }        yy[i] = z;    }     while ((i != m-1) && (fabs(yy[i]-yy[i-1]) > eps));    return(z);}

切图:

 

 

相关软件的下载地址为:

转载于:https://www.cnblogs.com/WhyEngine/p/4020420.html

你可能感兴趣的文章
使用PullToRefresh实现下拉刷新和上拉加载
查看>>
透明度百分比与十六进制转换
查看>>
HBase表预分区
查看>>
django select_related() 联表查询
查看>>
mysql 常用,使用经验
查看>>
NSBundle,UIImage,UIButton的使用
查看>>
vue-cli3 中console.log报错
查看>>
GridView 中Item项居中显示
查看>>
UML类图五种关系与代码的对应关系
查看>>
如何理解作用域
查看>>
从无到满意offer,你需要知道的那些事
查看>>
P1516 青蛙的约会 洛谷
查看>>
SDOI2011 染色
查看>>
JQuery EasyUI combobox动态添加option
查看>>
面向连接的TCP概述
查看>>
前端快捷方式 [记录]
查看>>
亲测可用,解决端口被占用的指令!!
查看>>
MySQL--视图、触发器、事务、存储过程、内置函数、流程控制、索引
查看>>
Django--数据库查询操作
查看>>
自定义配置文件的使用
查看>>