2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Решение диффура
Сообщение03.04.2019, 14:12 


21/02/19
108
Здравствуйте. Возник вопрос по поводу диффура первого порядка. Нашёл решение численным методом через ode45, получил матрицу решений. Решением является функция Бесселя нулевого порядка. Мне же в дальнейшем надо работать с решением как с функцией. Есть ли какая-нибудь возможность получить решение диффура в виде функции, или хотя бы на основании полученных значений решения создать собственную функцию?
Заранее спасибо.

 Профиль  
                  
 
 Re: Решение диффура
Сообщение03.04.2019, 15:28 
Заслуженный участник


12/07/07
4523
Если вопрос по системе Matlab.

ode45 — это функция для нахождения численного решения. Для нахождения символьного решения даже в старых версиях системы можно воспользоваться функцией dsolve. Например такой код будет работать в R2013b.
Используется синтаксис Matlab M
>> syms x y(x)
>> equ = diff(y, x) == x^2 + y^2
equ(x) =
D(y)(x) == x^2 + y(x)^2

>> dsolve(equ)
ans =
-((C2*besselj(1/4, x^2/2) + C3*bessely(1/4, x^2/2))/(2*x^(1/2)) + x^(1/2)*(C2*(x*besselj(-3/4, x^2/2) - besselj(1/4, x^2/2)/(2*x)) + C3*(x*bessely(-3/4, x^2/2) - bessely(1/4, x^2/2)/(2*x))))/(x^(1/2)*(C2*besselj(1/4, x^2/2) + C3*bessely(1/4, x^2/2)))

В ещё более старых версиях, например 6.5, синтаксис отличается. Но в справке пакета есть описание и примеры
>> doc dsolve.

 Профиль  
                  
 
 Re: Решение диффура
Сообщение03.04.2019, 16:11 


21/02/19
108
Спасибо большое.

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

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



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

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


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

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