【发布时间】:2011-04-14 00:08:07
【问题描述】:
我有一个匿名的多元函数。是否可以通过固定其中一个值来找到函数的值?
这是我希望发生的事情:
>> f = @(a, b) a + b;
>> f(1, b)
ans =
1 + b
我知道我上面给出的输入在语法上是无效的,因为变量必须包含值。有没有办法通过另一个 Matlab 工具来完成这个?
谢谢。
【问题讨论】:
标签: matlab
我有一个匿名的多元函数。是否可以通过固定其中一个值来找到函数的值?
这是我希望发生的事情:
>> f = @(a, b) a + b;
>> f(1, b)
ans =
1 + b
我知道我上面给出的输入在语法上是无效的,因为变量必须包含值。有没有办法通过另一个 Matlab 工具来完成这个?
谢谢。
【问题讨论】:
标签: matlab
有两种方法可以实现这一点。要么,你得到 symbolic toolbox,并在评估 f 之前将 b 声明为符号变量,或者你创建一个新的匿名函数,如下所示:
g = @(b)f(1,b);
【讨论】: