图片缩略图

正弦拟合

version 3.0.2 (1.67 MB) by 彼得Seibold
确定噪声正弦函数的参数

1.7 k下载

更新2020年12月08

查看许可协议

sineFit是一个函数,用于检测噪声正弦曲线的参数,甚至小于一个周期长。
它只需要x和y值,不需要其他参数作为输入。
使用R2016a和R2020a进行测试。
在我的PC上,平均计算时间是13毫秒,最大2400毫秒。

语法:
[SineParams] = sineFit (x, y,可选)
可选:如果省略,可绘制图形。如果0不绘图
输入:
X和y值,y = off + 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作为评级。
•排除Nyquist频率以上的结果。
•根据样本数量和MSE,设置一个与FFT振幅相关的可接受振幅的限制。
•如果从回归得到的振幅高于接受的振幅,则取FFT参数。

包括一个演示GUI。
更多信息请阅读ReadMe.pdf。

引用作为

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

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

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!