我有一个函数f(x, y, z, t)
,它有4个不同的变量,我希望在只有一个变量的情况下找到它与quad
的数字集成:
quad(f(x,y,z,t), x, 0, inf) %// numerical integration in case of x
有可能吗?我想我需要象征性的结果。你还有其他想法吗?
答案 0 :(得分:0)
如果您想要“修复”y
,z
和t
某些参数,请说出y0
,z0
和t0
以及整合函数h(x) = f(x, y0, z0, t0)
你可以使用匿名函数:
quad( @(x) f( x, y0, z0, t0 ), x, 0, inf );
编辑:
要获得依赖于y
z
和t
的matlab函数,您可以这样做:
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 );