2013-02-01 11 views
0

我試圖用MATLAB中的ode23求解微分方程,但是在給定的問題中,給出的值與端點不同。例如:y'+ y = 2,y(0)= 0,t on [-2,10]。 ode23預計y0,但在這種情況下,我需要y(0)= 0而不是y(-2)= 0。我怎樣才能改變ode23的參數,使它仍然告訴我區間[-2,10]上的值,還有y(0)= 0?在MATLAB中使用ode23:在端點沒有給出的值

+0

這是PDEs上的一類課程還是一個關於numerics/MATLAB的課程? – RussH

回答

2

您可以分割你的問題和解決

" y'(t) = f(t,y(t)) on (0,10] , y(0) = 0 " (a) 

" y'(t) = f(t,y(t)) on [-2,0) , y(0) = 0 , " (b) 

其中(一)直接安裝ODE23,而(b)有權通過可變改寫變換t := -t

" y'(t) = -f(t,y(t)) on (0,2] , y(0) = 0 . " 

由於ode23基於單步方法,因此將整合i nterval是合法的。

相關問題