小编Dav*_*Yao的帖子

MATLAB中的连续函数应用

如何在MATLAB中使用匿名函数进行连续函数应用?类似于以下内容:

g = @(x) @(y) x+y;
g(1)(2)
Run Code Online (Sandbox Code Playgroud)

但是,MATLAB在第2行给出错误:() - 索引必须出现在索引表达式的最后.

但以下工作:

g = @(x) @(y) x+y;
f = g(1);
f(2)
Run Code Online (Sandbox Code Playgroud)

上面的脚本输出ans = 3.

我对MATLAB不是很熟悉,但我认为在函数级别上操作的能力使编程变得更加容易.例如,当我需要在L ^ 2的某个子空间上计算函数的投影时,投影算子和规范化等所有输出函数都需要额外的参数来评估数值答案.

matlab functional-programming anonymous-function currying

5
推荐指数
1
解决办法
708
查看次数