[問題] 一階微分方程求解已回收

看板MATLAB作者 (水啦~)時間16年前 (2009/03/13 08:18), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
大家好,我是新手學習Matlab 雖然爬文了,也找了許多資料參考 不過寫出來的程式依舊不能解 麻煩幫我看看 > <... 題目:y'=3(y+2t)+1 , y(0)=0 函數: function ydot=xyz(t,y) ydot=zeros(1) ydot(1)=3.*(y(1)+2t) 主程式:[t,y]=ode45('xyz',[0 20],[0]) -------------------------------------- 結果顯示: ??? Error using ==> feval Undefined command/function 'xyz'. Error in ==> funfun\private\odearguments at 110 f0 = feval(ode,t0,y0,args{:}); % ODE15I sets args{1} to yp0. Error in ==> ode45 at 173 [neq, tspan, ntspan, next, t0, tfinal, tdir, y0, f0, odeArgs, odeFcn, ... 不懂他在說什麼,還有我比較有問題的是 【1】tspan 可以隨便找一個區間嗎? 如果是 [0 20]就代表0~20之間? ,那他之間他會取幾個點下去運算? 另外,tspan一定是column vector? 【2】初始值的個數要看哪裡,因為我經常不知道初始值會有幾個。 那初始值必定是row vector? 謝謝大家指導. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.189.14

03/15 05:04, , 1F
這個@@不需要MATLAB手算就可以了吧
03/15 05:04, 1F
文章代碼(AID): #19kQPEXW (MATLAB)
文章代碼(AID): #19kQPEXW (MATLAB)