硬汉嵌入式论坛

 找回密码
 立即注册
查看: 554|回复: 5
收起左侧

[MATLAB] 求指数拟合的C代码

[复制链接]

10

主题

92

回帖

122

积分

初级会员

积分
122
发表于 2024-1-27 14:49:12 | 显示全部楼层 |阅读模式
1706337596589.jpg

图中是MATLAB使用的曲线拟合功能,计数的结果非常满意。
a, b, c, d就是求得的系数。
但是问题是图中y的值会发生改变,所以不可能每次改变都用
MATLAB来再计算一次。
我想得到的是这个2项指数拟合算法,这样可以在MCU内直接
更新输出系数。
网上能找到多项式的拟合算法,但是效果不理想。
有那位高人有这个指数拟合C代码的,可以私信我!酬谢!!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
发表于 2024-1-27 14:53:08 | 显示全部楼层
指数拟合没弄过,只弄过样条,线性和双线性。
回复

使用道具 举报

10

主题

92

回帖

122

积分

初级会员

积分
122
 楼主| 发表于 2024-1-27 15:06:18 | 显示全部楼层
硬汉哥,请问你研究的这个样条和线性曲线算法,可以计算出系数吗?用系数+公式可以推导出某一点的x值的!
回复

使用道具 举报

75

主题

685

回帖

910

积分

金牌会员

积分
910
发表于 2024-1-27 16:59:35 | 显示全部楼层
模型你确定了,用非线性最小二乘法就可以求出你要的abcd了,交接一下非线性最小二乘法,底层用到的基本的矩阵算法实现可以用法Eigen
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
发表于 2024-1-28 08:56:38 | 显示全部楼层
`dc2018 发表于 2024-1-27 15:06
硬汉哥,请问你研究的这个样条和线性曲线算法,可以计算出系数吗?用系数+公式可以推导出某一点的x值的!

你这个拟合应该不适合动态变换波形拟合吗,波形不同,公式就不同。

我们的是用的ARM DSP库里面的。

基于STM32H7的第2版DSP教程发布样条插补章节,波形绘制丝滑顺畅(2021-11-01)
https://www.armbbs.cn/forum.php? ... 9370&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

10

主题

92

回帖

122

积分

初级会员

积分
122
 楼主| 发表于 2024-1-28 13:36:17 | 显示全部楼层
eric2013 发表于 2024-1-28 08:56
你这个拟合应该不适合动态变换波形拟合吗,波形不同,公式就不同。

我们的是用的ARM DSP库里面的。

硬汉哥!这个我研究过了,我想到了一个折中的解决方法,用插补的方法推算出对应的x值。
今天测试了,效果还是不错的。

另外谢谢楼上 庄永的建议!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-6 09:03 , Processed in 0.178638 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表