[問題] 一階微分方程求解已回收
大家好,我是新手學習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
03/15 05:04, 1F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章