作者crazytime (阿強^^)
看板MATLAB
標題[問題] 不知道錯在哪裡>"<
時間Tue Dec 27 22:18:07 2005
>"< 我是matlab的新手 問的問題如果太簡單請大家多多包含><
就是我在練習用matalb解二階ODE y"=-2/3y'-4/3y+2/3cos(5t)
我的狀態函數是打 12.M
1.function ydot=12(t,y)
2.ydot(1)=y(2);
3.ydot(2)=2/3.*cos(5.*t)-2/3.*y(2)-4/3.*y(1);
4.ydot=ydot';
而在打主程式時
我的前三行為
t0=O;
tf=25;
y0=[5 2];
但我在輸入第四行後
[t,y]=ode45('12',[t0 tf],y0);
卻一直在下面出現紅色的訊息
??? Error: File: C:\MATLAB6p5\work\12.m Line: 1 Column: 15
"identifier" expected, "numeric value" found.
Error in ==> C:\MATLAB6p5\toolbox\matlab\funfun\private\odearguments.m
On line 76 ==> if (nargin(ode) == 2)
Error in ==> C:\MATLAB6p5\toolbox\matlab\funfun\ode45.m
On line 155 ==> [neq, tspan, ntspan, next, t0, tfinal, tdir, y0, f0, args, ...
小弟我不知道這樣是哪裡出了問題
拜請板上的各位高手為小弟解惑... 感激不盡...^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.46.105
※ 編輯: crazytime 來自: 140.114.46.105 (12/27 22:18)
推 wolako:function 不能用數字起頭 "1"2 12/28 01:28
推 crazytime:大感謝^^ 12/28 09:57