首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ode求解器Matlab

ode求解器Matlab
EN

Stack Overflow用户
提问于 2017-10-03 12:44:00
回答 1查看 98关注 0票数 0

我试图理解ode45的语法,我不明白为什么有时它是ode45(odefun、y0)和其他时候的ode45(@odefun、y0)。我想了解“在功能面前”这个词的意思。特别是,下面的语法对我来说并不清楚:(它应该解方程y'=2*t)

代码语言:javascript
复制
tspan = [0 5];
y0 = 0;
[t,y] = ode45(@(t,y) 2*t, tspan, y0); 

@(t,y)是diff(t,y)吗?为什么@(t,y)和2*t之间没有相等的符号,这一切对我来说都很神秘.如果有人能点亮我,那就太好了。我非常感谢你,致以最良好的问候,

EN

回答 1

Stack Overflow用户

发布于 2017-10-03 12:55:34

@odefun是一种旧的或替代的方法,用于引用函数odefun

代码语言:javascript
复制
@(t,y) 2*t

是一个匿名函数或lambda表达式在逻辑上等效于

代码语言:javascript
复制
function dy = odefun(t,y)
    dy = 2*t
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46544911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档