【发布时间】:2015-02-24 10:06:17
【问题描述】:
我正在尝试执行如下功能的双重集成
我知道如何在 MATLAB 中编写双积分。正如你所看到的,这个函数不是很容易计算,因为变量在分母上。假设我称积分为 fun1。
我写了下面的代码来解决它
gamma2min=@(gamma1)gamma1;
I= integral2(fun1,0,+inf,gamma2min,+inf);
我收到以下错误
在 x = 0.160784 附近达到最小步长。可能有一个 奇异性,或者对于这个问题,公差可能太紧了。
我也明白问题是什么,但我不知道如何解决。
感谢您的帮助
【问题讨论】:
-
沿 gamma1=gamma2 的奇点看起来很糟糕;除非函数 f 满足当 gamma1=gamma2 时 f(gamma1,gamma2)=0,否则积分将发散。即使这样也可能不足以保存积分。你能指定 f 的性质吗?
标签: matlab integration