exponenta event banner

Сумма синусоидальных моделей

Сведения о сумме синусоидальных моделей

Сумма синусов модели соответствует периодическим функциям и задается

y=∑i=1naisin (bix + ci)

где a - амплитуда, b - частота, а c - фазовая постоянная для каждого члена синусоиды. n - число членов в ряду и 1 ≤ n ≤ 8. Это уравнение тесно связано с рядами Фурье, описанными в серии Фурье. Основное отличие состоит в том, что уравнение суммы синусов включает в себя фазовую постоянную, и не включает в себя постоянный (перехватывающий) член.

Подогнать сумму синусоидальных моделей в интерактивном режиме

  1. Откройте приложение «Фитинг кривой», введя cftool. Либо щелкните Фитинг кривой (Curve Fitting) на вкладке Приложения (Apps).

  2. В приложении «Фитинг кривой» выберите данные кривой (данные X и Y или только данные Y по индексу).

    Приложение «Фитинг кривой» создает аппроксимацию кривой по умолчанию. Polynomial.

  3. Изменение типа модели с Polynomial кому Sum of Sine.

Можно задать следующие параметры:

  • Выберите количество терминов: 1 кому 8.

    Просмотрите на панели Результаты (Results) термины модели, значения коэффициентов и статистику соответствия.

  • (Необязательно) Нажмите кнопку «Параметры подгонки», чтобы задать начальные значения коэффициентов и ограничения или изменить настройки алгоритма.

    Панель инструментов вычисляет оптимизированные начальные точки для суммы синусоидальных моделей на основе текущего набора данных. Можно переопределить начальные точки и указать собственные значения в диалоговом окне «Параметры вписывания».

    Сумма синусоидальной модели имеет ограничение нижней границы для ci 0. Нижние границы по умолчанию для большинства библиотечных моделей: -Inf.

    Дополнительные сведения о параметрах см. в разделах Задание параметров посадки и Оптимизированные начальные точки.

Выбор суммы аппроксимации синуса в командной строке

Укажите тип модели sin за которым следует число терминов, например, 'sin1' кому 'sin8'.

Например, чтобы загрузить некоторые периодические данные и подогнать шестисрочную сумму синусоидальной модели:

load enso;
f = fit( month, pressure, 'sin6')
plot(f,month,pressure)

Если требуется изменить параметры подгонки, такие как начальные значения коэффициентов и границы ограничений, соответствующие данным, или изменить настройки алгоритма, см. таблицу дополнительных свойств с NonlinearLeastSquares на fitoptions справочная страница.

См. также

| |

Связанные темы