0
function dx=m1(t,x)
dx(1)=(l0*x(1))/(1+(l0*x(1))
endfunction
function dx=m2(t,x)
dx(1)=(l0*x(1))/[1+(l0*(x(1)+x(2))]
dx(2)=(k2*x(1)*x(1))-k1*x(2)
endfunction
t0=15;
function f(t,t0)
if (t < t0)
{
return m1(t)
}
else
{
return m2(t)
}
end
endfunction
x=ode(x0, t0, t, f);
在上面的代碼,我定義兩個函數m1
和m2
和時間點的基礎上,也就是說,t0
,我要麼返回的功能。但是,錯誤顯示爲undefined variable:x
。是否因爲我在兩個函數中都使用了x(1)
? x
基本上是包含x(1)
的第一功能m1
和[x(1);x(2)]
的m2
的載體。功能使用,如果其他人在SCILAB
P.S.-給出了包括初始值在內的所有常數值。