如何与已知位置和高度deconvolute高斯峰

10视图(30天)
Irem Altan
Irem Altan 2021年8月24日
评论道: Irem Altan2021年8月24日
我有一个信号9或10峰值。我能得到的峰值位置通过拟合平滑样条的数据,然后使用findpeaks函数。结果是这样的:
现在,我想deconvolute这个信号由高斯拟合峰。我知道最高峰可能有另一个峰值对吧,我太平滑捕捉它,但我会调整细节。
自从cftool 8高斯函数的高斯拟合是有限的,我创建一个自定义符合功能:
fittingFunc = ' a1 * exp (((x - 477.73) / c1) ^ 2) + a2 * exp (- ((x - 489.143) / c2) ^ 2) + a3 * exp (- ((x - 506.111) / c3) ^ 2) + a4 * exp (- ((x - 542.774) / c4) ^ 2) + a5 * exp (- ((x - 556.308) / c5) ^ 2) + a6 * exp (- ((x - 572.872) / c6) ^ 2) + a7 * exp (- ((x - 594.385) / c7) ^ 2) + a8 * exp (- ((x - 603.98) / c8) ^ 2) + a9 * exp (- ((x - 618.726) / c9) ^ 2)”
那儿有我的硬编码的峰值位置。我用以下选项:
选择。低= 0(1,元素个数(pks));
选择。MaxFunEvals = 5000;
选择。麦克斯特= 5000;
然而,结果符合最终被很糟糕:
任何想法如何我可以做这个强劲吗?我希望能够等许多其他自动化这个信号。我最终想积分单独的山峰。
2的评论
Irem Altan
Irem Altan 2021年8月24日
哦,这只是因为我不提要在x数据findpeaks这只是策划每个数据点的指数。

登录置评。

答案(0)

标签

下载188bet金宝搏


释放

R2021a

社区寻宝

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

开始狩猎!