How to fit multiple peaks using Gaussian funtion
Show older comments
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 Comment
MCC
on 21 Mar 2020
Hi Yachao,
Did you solve this probelm?
Thanks,
Jay
Answers (2)
the cyclist
on 21 Mar 2020
Edited: the cyclist
on 6 Jul 2020
0 votes
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
on 6 Jul 2020
0 votes
You can use gauss8 instead of gauss2.
Categories
Find more on Descriptive Statistics in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!