zzyy-82 发表于 2006-4-27 14:35

求教:matlab中广义重积分如何计算

请问一下:matlab中广义重积分如何计算啊,用什么函数啊,dblquad好象不能用的,非常感谢

happy 发表于 2006-4-28 09:52

回复:(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]
查看完整版本: 求教:matlab中广义重积分如何计算