Fortran Coder

查看: 191|回复: 1
打印 上一主题 下一主题

[插值拟合] 有偿求助正弦波拟合算法

[复制链接]

17

帖子

5

主题

0

精华

入门

F 币
78 元
贡献
42 点
跳转到指定楼层
楼主
发表于 6 天前 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 天马行空 于 2025-3-7 00:12 编辑

1、给定N个不(等距)离散采样数据(x_i,y_i));采用正弦波函数y(x)=A*sin(2*pi*f*x+fai)+C进行最小二乘法拟合,提取信号中的主导正弦成分参数,保证残差最小,A对应为振幅,f对应频率,fai 对应初始相位角,C对应直流偏移量(均值确定);
2、算法流程如下:
2.1采用Lomb-Scargle算法或者DFT算法进行初步搜索,确定频率初始值;
2.2基于欧拉公式,将上述问题转换为一个仅与频率相关的矩阵乘积范式的最大化问题;
2.3采用牛顿或高斯迭代方法,根据给定的初始值计算频率f的精确解;
2.4根据得到的精确解f,计算对应振幅、相位角等信息; 有偿求助;联系微信:    zqgear520




分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

17

帖子

5

主题

0

精华

入门

F 币
78 元
贡献
42 点
沙发
 楼主| 发表于 4 天前 | 只看该作者
没有人吗?自己顶一下;
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2025-3-13 04:28

Powered by Tencent X3.4

© 2013-2025 Tencent

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