精華區beta MATLAB 關於我們 聯絡資訊
>"< 我是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