Как в матлабе осуществить данное выражение (производная)
23.04.2020
dP/dt=P(t-1), где P(t-1) - давление в предыдущий момент времени
Я так понимаю через diff как-то?
Популярные посты
Темы
- Цифровая обработка сигналов
- Системы управления
- Математика и статистика
- Изображения и видео
- Электропривод и силовая электроника
- Системы связи
- Робототехника и беспилотники
- ПЛИС и СнК
- Глубокое и машинное обучение(ИИ)
- Встраиваемые системы
- Автоматизация испытаний
- Верификация и валидация
- Радиолокация
- Финансы
- Другое
Популярные теги
MATLAB (305)
Simulink (201)
конкурс_hub.exponenta_2019 (54)
конкурс_hub_2021 (46)
Student_Hub_2021 (45)
Электропривод (36)
StudentHub2019 (35)
системы управления (35)
VIIВСЕРОССИЙСКАЯКОНФЕРЕНЦИЯ (30)
доклад (28)
моделирование (27)
математическое моделирование (26)
MATLAB-программирование (25)
электротехника (25)
МОП (25)
В скобках указано количество постов по тегу
Все теги
Ответы
Смотря что у вас известно. Функция P известна или правая часть д.у. Если первое, то любой численный метод пойдет в том числе и diff, если второе, то надо решать д.у.
У Вас запись уравнения двусмысленная получилась. Для начала нужно определиться в каком пространстве времени Вы оперируете. Если в непрерывном, то (t-1) это текущее время минус одна секунда?
Если в дискретном времени, то dP/dt неверная запись. Должно быть что то вроде разностного уравнения.
Покажу решение для непрерываного времени в MATLAB
Определяем функцию P(t) через syms:
Далее определяем само дифференциальное уравнение:
Находим решение нашего дифференциального уравнения, используя функцию dsolve:
Получаем: ySol(t) = C1*exp(t).