如何在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的某个子空间上计算函数的投影时,投影算子和规范化等所有输出函数都需要额外的参数来评估数值答案.