How to fit multiple peaks using Gaussian funtion

8 ビュー (過去 30 日間)
Yachao Chen
Yachao Chen 2018 年 3 月 13 日
編集済み: the cyclist 2020 年 7 月 6 日
I am trying to fit my XRD pattern using Gaussian function. I have a dominant peak and several small peaks. I have 'angel' as x-axis, and 'Intensity' as y-axis. I applied : f=fit(angel, Intensity,'gauss2'); plot(f,angel, Intensity);
But it will only fit my dominate peak. Could you please let me know how to fit the rest of the small peaks?
Besides, I also want to report the area (integration) of each peak, how should I achieve that?
Thanks a lot!
  1 件のコメント
MCC
MCC 2020 年 3 月 21 日
Hi Yachao,
Did you solve this probelm?
Thanks,
Jay

サインインしてコメントする。

回答 (2 件)

the cyclist
the cyclist 2020 年 3 月 21 日
編集済み: the cyclist 2020 年 7 月 6 日
Never noticed the original of this question, but saw the comment.
If you have the Statistics and Machine Learning Toolbox, I believe the fitgmdist function will be helpful for this.

Meriem Serdi
Meriem Serdi 2020 年 7 月 6 日
You can use gauss8 instead of gauss2.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by