[問題] Input argument "y" is undefined(已爬文)已回收

看板MATLAB作者 (聽風的話)時間16年前 (2009/10/20 19:23), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
以下是我的.m檔 function dy=test(t,y) %% y(1)=h y(2)=x global w1 w2 A low Cv; w1=200; w2=300; A=10; low=1000; Cv=0.35; df = zeros(2,1); % a column vector dy(1)=(w1+w2)/10000-low*Cv*y(1)^0.5/10000; dy(2)=(w1*(1-f(2))-w2*y(2))/(A*low*y(1)); [t,y] = ode15s(@test, [0,10], [2.0408 0.4]); %plot(t,y) %hold on %[t,y] = ode15s(@main1,[10,700],[2.0408 0.4]); %plot(t,y) %[t,y] = ode15s(@main2,[10,700],[2.0408 0.4]); %plot(t,y) %hold off 很奇怪 如果我把[t,y] = ode15s(@test, [0,10], [2.0408 0.4]);刪掉 然後改在command裡執行這行的話就可以跑的出來 可是如果我把它放在.m檔裡面的時候 系統會一直出現 ??? Input argument "y" is undefined. Error in ==> test at 9 dy(1)=(w1+w2)/10000-low*Cv*y(1)^0.5/10000; 我的y定義錯了嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.244.228

10/20 21:40, , 1F
總覺得你好像是在test裡面積分test 遞迴?
10/20 21:40, 1F

10/20 21:41, , 2F
你如果要積分test的話 ode一般會寫在主檔 test則寫在另外一
10/20 21:41, 2F

10/20 23:21, , 3F
喔喔~原來阿 感謝指導
10/20 23:21, 3F
文章代碼(AID): #1AtPt9Cp (MATLAB)
文章代碼(AID): #1AtPt9Cp (MATLAB)