Matlab 如何将积分计算矢量化?
我有一个包含4个输入的函数:Matlab 如何将积分计算矢量化?,matlab,integral,Matlab,Integral,我有一个包含4个输入的函数:fun=@(T,x1,x2,x3)。对于每个T,我想计算[积分3(fun(1,x1,x2,x3),0,1,0,x2,0,x3),积分3(fun(2,x1,x2,x3),0,2,0,x2,0,x3)…,积分3(fun(100,x1,x2,x3),0100,x2,0,x3)] 当然,我可以写一个for循环来回答这个问题。但是,我希望将其矢量化,而不是使用for循环。在Matlab?中有可能做不到,因为整合式3函数需要函数 FooS 3个参数。所以它减少了循环的考虑,对吗?
fun=@(T,x1,x2,x3)
。对于每个T
,我想计算[积分3(fun(1,x1,x2,x3),0,1,0,x2,0,x3),积分3(fun(2,x1,x2,x3),0,2,0,x2,0,x3)…,积分3(fun(100,x1,x2,x3),0100,x2,0,x3)]
当然,我可以写一个for循环来回答这个问题。但是,我希望将其矢量化,而不是使用for循环。在Matlab?中有可能做不到,因为<代码>整合式3</代码>函数需要函数<代码> FooS 3个参数。所以它减少了循环的考虑,对吗?我不确定它是否解决了你的问题,因为你仍然不能使用<代码>整合式3<代码> 4个参数的乐趣…想法是修改fun,使其包含3个参数。因为仅仅矢量化你的循环是可能的。