function yprime=example1(t , y)
yprime=cos(t)./(2*y-2);
Then type
>> [t,y] =ode45(@example1, [0, 4*pi],3);
>> plot(t , y)
就行ode45(@example...)
。爲什麼不是ode(@45(t,y)example...)
?如果輸入缺失,[0, 4*pi]
和3
如何傳遞到派生(例如1)?MATLAB:爲什麼在這裏缺少`(t,y)`的anoynomous函數?
值得澄清的是,「@」運算符是函數句柄的運算符,而不是匿名函數。當寫一個類似於'f = @(x,y)x + y;'這實際上意味着'的匿名函數時,「創建一個函數f(x,y)= x + y;並且將它附加到函數句柄f」。除此之外,很好的回答! +1。 – patrik
@patrik這是一個公平點。我經常懶惰,只是不區分上下文,只是把它想象成一個單一的,特殊的操作員。 – TroyHaskin