我有一个匿名的多变量函数。是否可以通过修复其中一个值来找到函数的值?
以下是我想要发生的事情:
>> f = @(a, b) a + b;
>> f(1, b)
ans =
1 + b
据我所知,上面给出的输入在语法上是无效的,因为变量必须包含值。有没有办法通过另一个Matlab工具实现这个目标?
感谢。
答案 0 :(得分:1)
有两种方法可以实现这一目标。要么得到symbolic toolbox,要么在评估b
之前将f
声明为符号变量,要么创建一个新的匿名函数:
g = @(b)f(1,b);