# How can I fit a Gaussian to data that only forms the peak

35 ビュー (過去 30 日間)
Tristan Bras 2019 年 9 月 18 日
コメント済み: Tristan Bras 2019 年 9 月 18 日
I have some measurement data that shows a dip in the middle.
I'm trying to fit a Gaussian to that dip to characterize the width and height.
Right now I'm cutting my data down to the dip and trying to fit a gaussian with the following code:
gauss = 'a.*exp(-((x-b)./c).^2)+d';
f = fit(cutV,data,gauss);
coeffs = coeffvalues(f);
FWHM = coeffs(3)*2*sqrt(2*log(2));
height = coeffs(1);
figure;
subplot(2,1,1)
plot(cutV,data)
subplot(2,1,2)
plot(f,cutV,data);
While this does fit a Gaussian, it does so very poorly.
Instead of fitting the peak of the gaussian to the curve I have, it tries to fit the whole Gaussian function to the tiny dip I have.
How do I make the fit function only fit the peak of the Gaussian to my data?

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

### 採用された回答

Johannes Fischer 2019 年 9 月 18 日
##### 1 件のコメント-1 件の古いコメントを表示-1 件の古いコメントを非表示
Tristan Bras 2019 年 9 月 18 日
Thank you! Scaling the data first did the trick.

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

### カテゴリ

Help Center および File ExchangeLinear and Nonlinear Regression についてさらに検索

R2018a

### Community Treasure Hunt

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

Start Hunting!

Translated by