2014-01-25 2 views
-1

Могу ли я использовать эту форму, когда мне нужно решить систему обыкновенных дифференциальных уравнений с помощью ode45 на MATLABЯ пытаюсь решить ode45 этим выражением

dy(3)=dy(1)*dy(2)+y(3)*y(2) 

Я имею в виду мое выражение верно?

Например, как я могу решить эту проблему:

dy(3)=dy(1)*dy(2)+y(1) 
dy(2)=dy(1)-y(2) 
dy(1)=dy(2)+dy(3)/y(1) 

начальные условия:

y(1)=1 
y(2)=0 
y(3)=0 
+0

Да, но мой вопрос: «это выражение dy (3) = dy (1) * dy (2) + y (3) * y (2) correct" ?? я имею в виду, могу ли я поставить dy (1) на левую сторону и dy (3), например, правую сторону? – user3234456

+0

Почему бы вам не попробовать и посмотреть, работает ли это? – am304

+0

уже пробовал, но орех уверен, если его работа, нет ошибки, но результат не хорош – user3234456

ответ

1

MATLAB решает обыкновенных дифференциальных уравнений вида dy/dt = f(t,y), ваше дифференциальное уравнение полностью неявными формы f(t,y,dy/dt) = 0. Вы можете решить его только с помощью ode15i. Для получения дополнительной информации см. Документацию по Ordinary Differential Equations и ode15i.

+0

спасибо большое за ответ, не могли бы вы объяснить больше для меня с благодарностью – user3234456

+0

Не совсем, нет. Прочтите документацию, приведены примеры. Пойдите, и если это не сработает, задайте другой вопрос, на этот раз с кодом, сообщением об ошибке и данными, чтобы сделать ошибку воспроизводимой. См. Http://stackoverflow.com/help/mcve, как задать хороший вопрос. – am304

Смежные вопросы