【问题标题】:Evaluating multivariate functions with some arguments fixed评估固定一些参数的多元函数
【发布时间】:2011-04-14 00:08:07
【问题描述】:

我有一个匿名的多元函数。是否可以通过固定其中一个值来找到函数的值?

这是我希望发生的事情:

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

ans =

    1 + b

我知道我上面给出的输入在语法上是无效的,因为变量必须包含值。有没有办法通过另一个 Matlab 工具来完成这个?

谢谢。

【问题讨论】:

    标签: matlab


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。有没有办法输出结果?我希望将 g 视为 1 + b,而不是其匿名函数定义。
    • @Zach Rattner:我不知道(除非你走的是符号工具箱路线)。
    猜你喜欢
    • 2015-12-01
    • 2013-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多