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