2014-01-25 27 views
-1

我可以使用這種形式的時候,我需要通過ODE45 MATLAB的解決ODE系統我試圖通過這句話來解決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)正確」??我的意思是我可以把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 Equationsode15i上的文檔。

+0

非常感謝回覆,你能爲我解釋更多謝謝 – user3234456

+0

不是,不。閱讀文檔,提供示例。走了一步,如果它不起作用,提出另一個問題,這次與您的代碼,錯誤信息和數據,使錯誤可重現。有關如何提出一個好問題,請參閱http://stackoverflow.com/help/mcve。 – am304