У меня есть система обыкновенных дифференциальных уравнений (ОДУ) с некоторыми неизвестными параметрами (коэффициентами). Я хочу одновременно решить систему дифференциальных уравнений, а также оптимизировать неизвестные параметры, минимизируя целевую функцию, которая зависит от решения системы ОДУ.

Как лучше всего это сделать в MATLAB?

ПРИМЕЧАНИЕ. 

Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech ,ME,M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.

Можно использовать два подхода:

1) Набор инструментов оптимизации в MATLAB предоставляет такие функции, как FMINSEARCH, LSQNONLIN, FMINCON и т. д., которые можно использовать для оптимизации параметров при минимизации целевой функции. В этом случае целевая функция должна будет вызвать другую подпрограмму, которая решает дифференциальные уравнения с помощью решателей ОДУ, таких как ОДУ23, ОДУ45, ОДУ23, ОДУ113 или ОДУ15. Решатель ОДУ, в свою очередь, вызовет функцию, в которой реализованы дифференциальные уравнения.

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

Рабочий процесс можно описать следующим образом:

а) Выберите решатель ОДУ (например, ode45 или ode15s), затем напишите функцию обновления для дифференциальных уравнений.

б) Напишите целевую функцию, которая принимает значения параметров, решает ОДУ для этих конкретных значений, а затем вычисляет функцию стоимости (например, разницу между экспериментальными и смоделированными данными), которую необходимо минимизировать.

c) Используйте функцию оптимизации, такую ​​как LSQNONLIN или FMINCON, чтобы минимизировать целевую функцию.

d) Используйте этот раздел документации для решения потенциальных проблем, связанных с процедурой численной оптимизации, обернутой вокруг численного моделирования.

СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ