0

我有一个f(x, y, z, t)有 4 个不同变量的函数,如果只有一个变量,我想找到它的数值积分quad

quad(f(x,y,z,t), x, 0, inf) %// numerical integration in case of x

可能吗?我假设我需要象征性的结果。你还有别的想法吗?

4

1 回答 1

0

如果您想“修复” yz以及t某些参数,例如y0z0t0集成该函数h(x) = f(x, y0, z0, t0),您可以使用匿名函数:

quad( @(x) f( x, y0, z0, t0 ), x, 0, inf );

编辑:

要获得依赖于的 matlab 函数,y zt可以执行以下操作:

function area = marginalizeX( y0, z0, t0 )
% integrate f(x,y,z,t) over x while fixing y0, z0, and t0
area = quad( @(x) f( x, y0, z0, t0 ), x, 0, inf );
于 2013-05-27T14:04:30.827 回答