matlab - matlab中的函数句柄
问题描述
嗨〜我正在学习使用shootig方法来解决具有边界条件的微分方程。问题是(来自绍尔教科书):
function z=F(s)
a=0;b=1;yb=3;
ydot=@(t,y) [y(2);4*y(1)];
[t,y]=ode45(ydot,[a,b],[1,s]);
z=y(end,1)-yb; % end means last entry of solution y
我的问题是关于“ydot=@(t,y) [y(2);4*y(1)];”。我知道这是一个函数句柄。但是这里的 y(2) 和 y(1) 是什么?我见过带括号的函数句柄。为什么我们这里有方括号?
解决方案
推荐阅读
- networkx - 在networkx中创建自定义节点形状
- python - 为什么它没有设置 DEBUG = True?
- ios - 可选闭包总是逃逸吗?我们应该在上面使用[weak self]还是[unowned self]?
- pandas - 如何根据索引条件删除 Pandas 行(真/假)
- bootstrap-4 - Bootstrap Accordian Plus 和 Minus 符号错误
- python - 如何使用 GTK - UI 为 python 脚本设置“任务”或“应用程序”名称?
- python - 如何在 Python Selenium 中禁用 SSL 检查以访问麦克风?
- vb.net - 将选定的数据从树视图传递到 vb.net 中的文本框
- ruby-on-rails - 请求规范中带有设计的 Rspec
- ios - 动画向左展开