【发布时间】:2017-06-02 11:13:12
【问题描述】:
我尝试在 Matlab 脚本中编写递归内联匿名函数。
这里是 MWE:
funR = @(x) [x(1) funR(x(2:end))];
funR(0:5);
但这会引发以下异常:
未定义的函数或变量'funR'。
这在函数文件中运行时有效,但在脚本中运行时无效。这是因为 Matlab 确实以不同的方式读取这些内容。
我对这个 MWE 的预期结果是:
[0, 1, 2, 3, 4, 5]
如何做到这一点?
目标是将 funR 定义为内联函数,因此两行或多行解决方案不是我想要的。请忽略这个或 MWE 是否有意义,这不是这个问题的重点。
【问题讨论】:
-
我认为你不能定义递归内联匿名函数。我相信这个问题的答案就是:“你不能”。
标签: matlab recursion inline anonymous-function