Запрос на преобразование кода ODEINT Python Реализация в MATLAB с использованием ODE45 - PullRequest
0 голосов
/ 07 августа 2020

Я использую код Python в качестве этого

out = odeint(ClassName.public_function, x_initial, tspan, atol=1e-10, rtol=1e-11, mxstep=5000, printmessg=True) Эта public_function принимает три аргумента, которые не требуются в python, и результаты хорошие.

Я хочу воспроизвести то же самое с помощью MATLAB ODE45.

Пока я использую следующий код

out = ode45(@(t,y) ClassName.public_function(tspan,x_initial), tspan, x_initial,options);

Это любезно не работает. Это связано с тем, что ClassName.public_function(span,x_initial) принимает аргументы и в основном приводит к матрице? И это что-то не должно вводиться как функция в ODE45. Следует ли мне вводить аргументы дважды при использовании ODE45: один в определении функции, а другой - в самом аргументе ODE45?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...