我试图理解ode45的语法,我不明白为什么有时它是ode45(odefun、y0)和其他时候的ode45(@odefun、y0)。我想了解“在功能面前”这个词的意思。特别是,下面的语法对我来说并不清楚:(它应该解方程y'=2*t)
tspan = [0 5];
y0 = 0;
[t,y] = ode45(@(t,y) 2*t, tspan, y0); @(t,y)是diff(t,y)吗?为什么@(t,y)和2*t之间没有相等的符号,这一切对我来说都很神秘.如果有人能点亮我,那就太好了。我非常感谢你,致以最良好的问候,
发布于 2017-10-03 12:55:34
@odefun是一种旧的或替代的方法,用于引用函数odefun。
@(t,y) 2*t是一个匿名函数或lambda表达式在逻辑上等效于
function dy = odefun(t,y)
dy = 2*t
endhttps://stackoverflow.com/questions/46544911
复制相似问题