How can I write a script for a default fit option for a gaussian fit?

4 views (last 30 days)
I am trying to make a custom fit for my data using the Gaussian fit, but how do I go about setting that up. Currently I have this script:
ft = fittype( 'gauss1' );
opts = fitoptions( 'Method', 'LinearLeastSquares' );
opts.Lower = [-Inf -Inf -Inf];
opts.Upper = [Inf Inf Inf];
[fitresult, gof] = fit(xData, yData, ft, opts );
When I enter "opts.MaxInter = (600);" it gives me an error and does not include it in my fit options. How can I set up the MaxInter, and the other values that are in the fit options in my script. I appreciate any help!!
  2 Comments
Trishal Zaveri
Trishal Zaveri on 16 Feb 2018
My data points are currently arbitrary. My xData is [2, 1.35, 0, 1, 2, 3.4, 4, 4.5, 6.3, 8]. My yData is [0.05, .3, .7, 1.9, 2, 2.5, 3.7, 2.2, 1.5, .5]. I know it can be a simple fit, but I just want to get used to it when I have more numbers for the data.

Sign in to comment.

Answers (1)

Image Analyst
Image Analyst on 16 Feb 2018
See attached demo to fit a Gaussian shape to some noisy data that roughly traces out a Gaussian shape.

Categories

Find more on Linear and Nonlinear Regression 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!