我已經定義了一個函數傳遞一個定義函數來ODE求解
function dy = toggle(t,y,p)
dy = zeros(2,1);
dy(1) = - y(1) + p(1)./(1+y(2).^p(2));
dy(2) = - y(2) + p(1)./(1+y(1).^p(3));
並用相同名稱的功能,它保存在一個.m文件。在另一個文件中,caltoggle.m,我寫:
[T,Y] = ode45(@toggle,[0 100],[0.2,0.1],[],[3,2,2]);
當我運行該腳本caltoggle.m我得到的錯誤:
??? [T,Y] = ode45(@
|
Missing variable or function.
Error in ==> C:\MATLABR11\work\caltoggle.m
On line 1 ==>
caltoggle
上面的代碼是從教程實例以便應對。我的問題通常是我無法調用已定義的函數。
你的函數叫做caltoggle還是隻是切換? – user973572 2012-01-08 18:11:03
只需切換。 「caltoggle.m」是我使用的第二個文件的名稱ode45 – Aya 2012-01-08 18:12:46
切換文件與caltoggle.m位於同一目錄中嗎? – Jorge 2012-01-08 18:21:51