【发布时间】:2016-03-30 13:42:55
【问题描述】:
我反复想应用一个函数,使用过去的输出作为新的输入。为了可读性(我是从数学的角度而不是程序员的角度来写的),我想将它定义为一个简单的匿名函数而不是一个完整的函数块。所以,而不是像
function f=myfun(x,n)
if n>1
f=myfun(myfun(x,n-1),1);
else
f=expression(x);
end
end
我希望能够写作
f=@(x,n) ????
有什么办法可以做到吗?
【问题讨论】:
-
您可以,但我怀疑您是否愿意。看看Loren Shure's article on functional programming using anonymous functions,尤其是“内联条件”部分。
标签: matlab functional-programming anonymous-function