小编kro*_*chi的帖子

我可以在匿名函数中重用表达式的结果吗?

我有一个@(x) sqrt(x) + 1./sqrt(x) - 3想要传递给另一个函数的匿名函数,例如

fsolve(@(x) sqrt(x) + 1./sqrt(x) - 3, 3)
Run Code Online (Sandbox Code Playgroud)

想象一下,的参数sqrt稍微复杂一点,因此sqrt(...)调用的计算量很大-是否有可能创建一个先计算(在此简单示例中)sqrt(x)然后将结果res用于计算的匿名函数res + 1/res - 3

还是只能使用正常功能对其进行编程?

matlab anonymous-function

2
推荐指数
1
解决办法
69
查看次数

标签 统计

anonymous-function ×1

matlab ×1