Гауссовская модель подходит для peaks и дается
где a - амплитуда, b - средняя точка (местоположение), c связан с пиковой шириной, n - количество peaks, чтобы соответствовать, и 1 ≤ <reservedrangesplaceholder0> ≤ 8.
Гауссов peaks встречаются во многих областях науки и техники. Для примера Гауссов peaks могут описать линию спектра выбросов и химические анализы концентрации.
Откройте приложение Аппроксимирование Кривыми, введя cftool. Также щелкните Аппроксимированием кривыми на вкладке Приложений.
В приложении Аппроксимирование Кривыми выберите данные кривой (X data и Y data, или просто Y data с индексом).
Приложение Аппроксимирование Кривыми создает подгонку кривой по умолчанию, Polynomial.
Измените тип модели из Polynomial на Gaussian.

Можно задать следующие опции:
Выберите количество терминов: 1 на 8.
Смотрите на панели Results, чтобы увидеть условия модели, значения коэффициентов и статистику качества подгонки.
(Необязательно) Щелкните Fit Options, чтобы задать начальные значения коэффициентов и ограничения или изменить настройки алгоритма.
Тулбокс вычисляет оптимизированные начальные точки для Гауссовых моделей на основе текущего набора данных. Можно переопределить начальные точки и задать свои собственные значения в диалоговом окне Опции подгонки (Fit Options).
Гауссы имеют параметр ширины c1 ограничена нижней границей 0. Нижние границы по умолчанию для большинства библиотечных моделей -Inf, что указывает, что коэффициенты являются без ограничений.
Для получения дополнительной информации о настройках см. Раздел «Задание опций подгонки» и «Оптимизированные начальные точки».
В этом примере показано, как использовать fit функция для подгонки Гауссовой модели к данным.
Модель библиотеки Гауссова является входным параметром к fit и fittype функций. Задайте тип модели gauss далее указывается количество терминов, например 'gauss1' через 'gauss8' .
Подбор двухсрочной Гауссовой модели
Загрузите некоторые данные и подбирайте двухсрочную Гауссову модель.
[x,y] = titanium;
f = fit(x.',y.','gauss2')f =
General model Gauss2:
f(x) = a1*exp(-((x-b1)/c1)^2) + a2*exp(-((x-b2)/c2)^2)
Coefficients (with 95% confidence bounds):
a1 = 1.47 (1.426, 1.515)
b1 = 897.7 (897, 898.3)
c1 = 27.08 (26.08, 28.08)
a2 = 0.6994 (0.6821, 0.7167)
b2 = 810.8 (790, 831.7)
c2 = 592.9 (500.1, 685.7)
plot(f,x,y)

fit | fitoptions | fittype