求教:matlab中广义重积分如何计算
请问一下:matlab中广义重积分如何计算啊,用什么函数啊,dblquad好象不能用的,非常感谢回复:(zzyy-82)求教:matlab中广义重积分如何计算
简单的函数可以用int实现,比如<BR><BR>syms a x y<BR>y=int(1/(1+a*x*x),x,0,+inf)<BR><BR>比较复杂的广义积分需要自己来写程序逼近,流程大概如下: <BR> 1.设定收敛限epsi<BR> 2.把为inf/-inf或者歧义点的积分限设置为一个初始值,k=1<BR> 3.计算定积分Q(k)<BR> 4.然后朝着inf/-inf或者歧义点移动一个步长,然后计算定积分<BR> Q(k+1)<BR> 5.判断(abs(Q(k+1)-Q(k)) <BR><BR>建议使用Mathematica的NIntegrate[]
页:
[1]