如何解决MATLAB匿名函数的详细工作原理
我注意到可以在不指定所有必需变量的情况下使用MATLAB中的匿名函数-但是,这些变量似乎不会在“运行时”更新(如果我正确使用了该术语):
a=1;
myfx = @(t) a+t; % a is 1 at this point,the function simply adds 't' to a
a=2;
myfx(1) % a in the base workspace is now 2,yet the function seemingly computes 1+1
ans =
2
有人可以在这里解释“ 内幕”的内容吗(即内部MATLAB)?对我来说,这似乎并不直观,我想这可能会引起一些常见的陷阱,应予以考虑。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。