【问题标题】:Matlab: one-dim integral for a function @(x,y,z)Matlab:函数@(x,y,z)的一维积分
【发布时间】:2012-08-24 15:42:53
【问题描述】:

让我们说

 y=2;
 z=4;
 f=@(x,y,z) x.^2+y.^2+z.^2;

我想在 [0,1] 中为 x 积分 f。 看来我必须定义 g 并执行 quad(g,0,1)

 g=@(x) f(x,y,z); 
 quad(g,0,1)

我的问题是是否可以在不定义新函数的情况下直接在 f 上做 quad。

【问题讨论】:

    标签: matlab integration anonymous-function dimension-reduction


    【解决方案1】:

    是的;您可以直接使用anonymous function 作为参数。

    quad(@(x)f(x,y,z),0,1);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-26
      • 1970-01-01
      • 2015-10-09
      • 1970-01-01
      • 2015-10-30
      • 1970-01-01
      • 2010-12-22
      相关资源
      最近更新 更多