打印
[应用相关]

使用stm32 来做拉格朗日插值

[复制链接]
1074|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
先来恶补公式:

使用特权

评论回复
沙发
一路向北lm|  楼主 | 2021-1-13 18:07 | 只看该作者
构造函数形式  double lglr(x,y,n,t)


使用特权

评论回复
板凳
一路向北lm|  楼主 | 2021-1-13 18:07 | 只看该作者
上代码:
//预先定义插值节点的个数为1000个,根据控制台输入的个数num从而确定插值节点的个数
const int N=1000;
// 拉格朗日插值算法
float lglr(float x[], float y[],int n,float t)
{
     float yResult=0.0;
     //LValue[N]存放的是每次求解的插值基函数的通项
     float LValue[N];
     //循环变量k,m
     int k,m;
     //插值基函数中的上下累乘temp1,temp2
     float temp1,temp2;
     for(k=0;k<n;k++)
     {
         temp1=1.0;
         temp2=1.0;
         for(m=0;m<n;m++)
         {
             if(m==k)
             {
                 continue;
             }
             temp1 *= (t-x[m]);
             temp2 *= (x[k]-x[m]);
         }
         LValue[k]=temp1/temp2;
     }
     for(int i=0;i<n;i++)
     {
         yResult += y[i]*LValue[i];
     }
     return yResult;
}


使用特权

评论回复
地板
一路向北lm|  楼主 | 2021-1-13 18:07 | 只看该作者
效果测试

使用特权

评论回复
5
一路向北lm|  楼主 | 2021-1-13 18:08 | 只看该作者
输出数据 使用MATLAB画图
01.线性   3点线性   很好

使用特权

评论回复
6
一路向北lm|  楼主 | 2021-1-13 18:09 | 只看该作者
正弦曲线
三点  完全看不出来

使用特权

评论回复
7
一路向北lm|  楼主 | 2021-1-13 18:10 | 只看该作者
5点  和10 点的还是那么一回事哈

5点


使用特权

评论回复
8
一路向北lm|  楼主 | 2021-1-13 18:10 | 只看该作者
10点

使用特权

评论回复
9
一路向北lm|  楼主 | 2021-1-13 18:11 | 只看该作者
来总体看一下差距

使用特权

评论回复
10
一路向北lm|  楼主 | 2021-1-13 18:12 | 只看该作者
仅供大家参考,感兴趣的可以去完善哈

使用特权

评论回复
11
一路向北lm|  楼主 | 2021-1-13 18:15 | 只看该作者
有点不甘心,使用Qt 搭了一个界面,做了一下可视化,你别说效果还可以

使用特权

评论回复
12
一路向北lm|  楼主 | 2021-1-13 18:21 | 只看该作者
Qt 界面代码 放到了 gitee 有兴趣的来一起完善  https://gitee.com/lumengcode/my-qt/tree/master/MathTool/MathTool

使用特权

评论回复
13
東南博士| | 2021-1-14 17:56 | 只看该作者
这是一个很高级的算法吗?

使用特权

评论回复
14
東南博士| | 2021-1-14 17:57 | 只看该作者
运动控制 使用的吗?

使用特权

评论回复
15
chenjun89| | 2021-1-14 18:44 | 只看该作者
不错,学习了。

使用特权

评论回复
16
kxsi| | 2021-2-4 20:58 | 只看该作者
都已经忘光了 哎

使用特权

评论回复
17
nawu| | 2021-2-4 20:59 | 只看该作者
会不会非常耗费资源啊

使用特权

评论回复
18
qcliu| | 2021-2-4 21:01 | 只看该作者
运算速度如何

使用特权

评论回复
19
tfqi| | 2021-2-4 21:06 | 只看该作者
是不是dsp更擅长做这个事情啊

使用特权

评论回复
20
wiba| | 2021-2-4 21:11 | 只看该作者
并不是多高级  只是当时学的时候就没弄太明白

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

277

主题

3805

帖子

76

粉丝