Matlab:函数 @(x,y,z) 的一维积分

问题描述 投票:0回答:1

我们来说吧

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

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

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

我的问题是是否可以在不定义新函数的情况下直接对 f 进行四边形运算。

matlab anonymous-function numerical-integration dimension-reduction
1个回答
1
投票

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

quad(@(x)f(x,y,z),0,1);
© www.soinside.com 2019 - 2024. All rights reserved.