Гауссов подбор кривой с экспоненциальным фоном

Этот пример подходит для двух плохо разрешенных Гауссовых peaks на распадающемся экспоненциальном фоне с помощью общей (нелинейной) пользовательской модели.

Подгонка данных с помощью этого уравнения

y(x)=aebx+a1e(xb1c1)2+a2e(xb2c2)2

где ai пиковые амплитуды, bi являются пиковыми центроидами, и ci связаны с пиковыми ширинами. Поскольку неизвестные коэффициенты являются частью экспоненциальных аргументов функции, уравнение нелинейно.

  1. Загрузите данные и откройте приложение Аппроксимирование Кривыми:

    load gauss3
    cftool

    Рабочая область содержит две новые переменные:

    • xpeak является вектором значений предиктора.

    • ypeak является вектором значений отклика.

  2. В приложении Аппроксимирование Кривыми выберите xpeak для X data и ypeak для Y data.

  3. Введите Gauss2exp1 для Fit name.

  4. Выберите Custom Equation для типа модели.

  5. Замените текст примера в поле редактирования уравнения следующими терминами:

    a*exp(-b*x)+a1*exp(-((x-b1)/c1)^2)+a2*exp(-((x-b2)/c2)^2)

    Подгонка плоха (или неполна) в этой точке, потому что начальные точки выбраны случайным образом, и никакие коэффициенты не имеют границ.

  6. Задайте разумные начальные точки коэффициентов и ограничения. Вывод начальных точек особенно прост для текущей модели, потому что Гауссовы коэффициенты имеют простую интерпретацию, и экспоненциальный фон четко задан. Кроме того, поскольку пиковые амплитуды и ширины не могут быть отрицательными, ограничивайте a 1, a 2, c 1 и c 2, чтобы они были больше 0.

    1. Нажмите Fit Options.

    2. Измените Lower границу для a 1, a 2, c 1 и c 2 на 0, так как пиковые амплитуды и ширины не могут быть отрицательными.

    3. Введите начальные точки, как показано для неизвестных коэффициентов.

      НеизвестныеНачальная точка
      a100
      a1100
      a280
      b0.1
      b1110
      b2140
      c120
      c220

      Когда вы изменяете опции подгонки, приложение Аппроксимирование Кривыми обновляется. Нажмите Enter или закройте диалоговое окно «Опции подгонки», чтобы убедиться, что последнее изменение применено к подгонке.

      Ниже приведены подгонка и невязки.