正弦拟合

确定一个嘈杂的正弦函数的参数

3.1 k下载

更新2020年12月8日

查看许可协议

sineFit检测的参数是一个函数的正弦曲线,甚至不到一个周期长。
它只需要x和y值,没有额外的参数作为输入。
它是与R2016a R2020a进行测试。
平均计算时间是在我的电脑最多13女士2400 ms。

语法:
[SineParams] = sineFit (x, y,可选)
可选的:如果ommited绘制图形。如果0不阴谋
输入:
x和y值,y =走开+ amp * sin(2π* f * x +φ)+噪音
输出:
SineParams(1):抵消(关闭状态)
SineParams(2):振幅(amp)
SineParams(3):频率(f)
SineParams(4):相转移(φ)
SineParams (5): MSE,如果-那么SineParams来自FFT

方法:
这是一个短暂而不是程序流的精确描述。
•估计的意思是抵消了所有y值。
•构建FFT重补零。
•的频率、振幅和相位的最大FFT的峰值。
如果在奈奎斯特频率限制或周期小于1,添加额外的频率进行评估。
•将这些值作为初始值的回归。
•以产生的MSE为评级。
•排除结果高于奈奎斯特频率。
•根据样本的数量和MSE,设定一个限制一个公认的振幅与FFT振幅。
•如果回归的幅度高于接受振幅,采用FFT参数。

包括一个演示GUI。
欲了解更多信息,请阅读“ReadMe.pdf”。

引用作为

彼得Seibold (2023)。正弦拟合(//www.tatmou.com/matlabcentral/fileexchange/66793-sine-fitting), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2016a
与R2020a后来版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
3.0.2

一些变化在sineFitDemo对“xy.mat运行”

3.0.1

微小的变化

3.0.0

不需要工具箱了

2.1

简化代码,更快的处理,改善工作降至0.1时期,一些正确的检测。

2.0.0.1

图像改变了

2.0.0

全新的方法与傅里叶变换结果作为拟合函数的初始参数。

1.0.0.1

描述纠正

1.0.0.0

拼写