0

让我们说

 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。

4

1 回答 1

1

是的 ; 您可以直接使用匿名函数作为参数。

quad(@(x)f(x,y,z),0,1);
于 2012-08-30T00:59:11.600 回答