使用一些参数修复评估多变量函数

时间:2011-04-13 16:05:49

标签: matlab

我有一个匿名的多变量函数。是否可以通过修复其中一个值来找到函数的值?

以下是我想要发生的事情:

>> f = @(a, b) a + b;
>> f(1, b) 

ans =

    1 + b

据我所知,上面给出的输入在语法上是无效的,因为变量必须包含值。有没有办法通过另一个Matlab工具实现这个目标?

感谢。

1 个答案:

答案 0 :(得分:1)

有两种方法可以实现这一目标。要么得到symbolic toolbox,要么在评估b之前将f声明为符号变量,要么创建一个新的匿名函数:

g = @(b)f(1,b);