How to fit a multiple gaussian in a curve with a multiple peaks
67 views (last 30 days)
Show older comments
njood alsaihati
on 30 Nov 2018
Commented: Adam Danz
on 2 Dec 2018
Here is the curve and I have the gauusian equation with 27 parameter and one offset offset, so how can I do that?
how can I do a curve fit ?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/197804/image.jpeg)
5 Comments
Adam Danz
on 2 Dec 2018
There are lots of nonlinear curve fitting tools available in matlab. Rik Wisselink asked you if you have the curve fitting toolbox, that would be a good place to start.
Curve fitting works like this. You state the function that the curve should take and for each parameter in the function, you state a reasonable range of parameters to test (sometimes optional). You also state a starting point within those ranges. Lots and lots of combinations of parameter values are tested until the error between your data and the fitted curve reaches a minimum. The output are a set of parameters for the function you enterd that produces the best fit curve.
Your results depend on 1)the function you specified, 2) the bounds you specified, and 3) the starting points you specified. Often times you have to try lots of different bounds, starting points, or functions before your fitted curves look reasonable so this usually isn't a simple once-and-done process.
As Rik suggested, start with understanding how to use the curve fitting toolbox (link) or lsqcurvefit (link) and work through examples found within the documentation. When you hit a rough spot and have a specific quesiton, use this forum for help. But until you have a specific question, it's difficult to help.
Accepted Answer
More Answers (0)
See Also
Categories
Find more on Curve Fitting Toolbox 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!