我有一个f(x, y, z, t)
有 4 个不同变量的函数,如果只有一个变量,我想找到它的数值积分quad
:
quad(f(x,y,z,t), x, 0, inf) %// numerical integration in case of x
可能吗?我假设我需要象征性的结果。你还有别的想法吗?
如果您想“修复” y
,z
以及t
某些参数,例如y0
,z0
并t0
集成该函数h(x) = f(x, y0, z0, t0)
,您可以使用匿名函数:
quad( @(x) f( x, y0, z0, t0 ), x, 0, inf );
编辑:
要获得依赖于的 matlab 函数,y
z
您t
可以执行以下操作:
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 );