Смотря что у вас известно. Функция P известна или правая часть д.у. Если первое, то любой численный метод пойдет в том числе и diff, если второе, то надо решать д.у.
DmitryExp+224.94
24.04.2020 15:26
У Вас запись уравнения двусмысленная получилась. Для начала нужно определиться в каком пространстве времени Вы оперируете. Если в непрерывном, то (t-1) это текущее время минус одна секунда?
Если в дискретном времени, то dP/dt неверная запись. Должно быть что то вроде разностного уравнения.
Покажу решение для непрерываного времени в MATLAB
Определяем функцию P(t) через syms:
syms P(t)
Далее определяем само дифференциальное уравнение:
ode = diff(P,t) == P;
Находим решение нашего дифференциального уравнения, используя функцию dsolve:
Ответы
Смотря что у вас известно. Функция P известна или правая часть д.у. Если первое, то любой численный метод пойдет в том числе и diff, если второе, то надо решать д.у.
У Вас запись уравнения двусмысленная получилась. Для начала нужно определиться в каком пространстве времени Вы оперируете. Если в непрерывном, то (t-1) это текущее время минус одна секунда?
Если в дискретном времени, то dP/dt неверная запись. Должно быть что то вроде разностного уравнения.
Покажу решение для непрерываного времени в MATLAB
Определяем функцию P(t) через syms:
Далее определяем само дифференциальное уравнение:
Находим решение нашего дифференциального уравнения, используя функцию dsolve:
Получаем: ySol(t) = C1*exp(t).