2015-02-23 70 views
0

我想如下与奇异MATLAB

enter image description here

我知道如何写在MATLAB二重积分来执行功能的双重积分二重积分。正如你所看到的,这个函数不容易计算,因为变量是分母。假设我称之为integrad fun1。

我写了下面的代码来解决它

[email protected](gamma1)gamma1; 

I= integral2(fun1,0,+inf,gamma2min,+inf); 

我收到以下错误

最小步长接近X = 0.160784到达。可能存在奇点,或者容差对于这个问题可能太严格。

我也明白问题是什么,但我不知道如何解决它。

感谢所有帮助

+1

沿迦玛= GAMMA2奇异看起来很糟糕;除非函数f满足当gamma1 = gamma2时f(gamma1,gamma2)= 0,积分将发散。即使这样也可能不足以挽救积分。你能指定f的性质吗? – 2015-02-23 21:46:47

回答

0

Matlab的文档中说,“integral2执行最好的时候,奇点积分边界上” [src。因此,由于您的积分区域是在伽马空间简单的矩形,我打破它分为两个区域对奇点(gamma1 == gamma2)和金额:

I1 = integral2(fun1, 0  , gamma2min , gamma2min , +Inf); 
I2 = integral2(fun1,gamma2min , +Inf , gamma2min , +Inf); 
I = I1 + I2; 
+0

你的意思是gamma2min而不是gamma1min吧? – George 2015-02-24 00:57:41

+0

如果我遵循你的代码,我得到错误,因为它应该是标量。 – George 2015-02-24 01:00:11

+0

@George是的,我的意思是'gamma2min'(道歉)。你是做什么的“它应该是标量”? – TroyHaskin 2015-02-24 01:09:23