2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки





Начать новую тему Ответить на тему
 
 Система неоднородных ДУ & Manipulate в Mathematica
Сообщение21.04.2017, 23:21 


11/04/17
4
Здравствуйте. В связи с моделирование процессов временного распада возникла необходимость иметь возможность посмотреть, как изменение различных скоростей распада в системе влияет на общий вид кинетики. В случае однородной системы $X'(t)=AX(t)$ все хорошо считается с матричной экспонентой, которая "запихивается" в Manipulate и все довольно бодро отображается в режиме реального времени. Теперь захотелось решать систему с неоднородной частью $X'(t)=AX(t)+f(t)$, которая отображала бы импульс накачки. Но частное решение в этом случае выглядит жутковато, т.к. нужно интегрировать произведение обратной матрицы $A^{-1}$ с функцией $f(t)$ и Manipulate уже не переваривает такой конструкции, начиная впадать в ступор. В связи с этим возник вопрос: как можно в Manipulate затащить функцию NDSolve, чтобы она автоматические пересчитывала численное решение системы при передвижении ползунков?

 Профиль  
                  
 
 Re: Система неоднородных ДУ & Manipulate в Mathematica
Сообщение21.04.2017, 23:56 
Аватара пользователя


11/06/12
7049
Минск
Самая первая мысль: пересчитывать только то, что необходимо пересчитывать при переползывании. Остальное вышвырнуть из манипулятора.

 Профиль  
                  
 
 Re: Система неоднородных ДУ & Manipulate в Mathematica
Сообщение21.04.2017, 23:58 


11/04/17
4
Если кому-то интересно, то решается это так: Manipulate[Module[{NDsolve[неоднородная система ДУ]}],Plot[]],{var1},{var2}] :wink:

 Профиль  
                  
 
 Re: Система неоднородных ДУ & Manipulate в Mathematica
Сообщение22.04.2017, 00:02 
Аватара пользователя


11/06/12
7049
Минск
Если кому-то интересно, то вот это вообще ему неинтересно, а и так понятно, а интересно этому кому-то то, что там записано кириллицей. И оформляйте, пожалуйста, код.
Да, и поползайте по Wolfram Demonstarions, там очень много хороших примеров, в том числе и по решению ДУ,

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Модераторы: Toucan, maxal, Karan, PAV, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group