Численная интеграция в Matlab

Я моделирую соленоид в Matlab. Я нахожусь в процессе оценки значения индуктивности L соленоида на каждом шаге движения плунжера.

Используя данные характеристики сила-ход, я оценил значение dL/dx на каждом шаге, где x представляет положение плунжера.

Не могли бы вы рассказать мне, как я могу интегрировать dL/dx, чтобы получить каждое значение L как функцию x.

Спасибо и с уважением, Гутам Саджа.


person Goutham Sajja    schedule 26.04.2021    source источник


Ответы (1)


Гутам:

Поскольку вы уже аппроксимировали наклоны (dL/dx), вы можете просто использовать цикл for для развертывания метода Эйлера или Рунге-Кутты (RK). Если вы предпочитаете не создавать их самостоятельно, я отсылаю вас к функции ode45. Это общий решатель ОДУ, основанный на оптимальном методе Рунге-Кутты, предназначенный для нежестких задач.

Вот ссылка на документацию по MATLAB на ode45: https://www.mathworks.com/help/matlab/ref/ode45.html

person J.A. Ferrand    schedule 27.04.2021