声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1731|回复: 1

[编程技巧] 求教:matlab中广义重积分如何计算

[复制链接]
发表于 2006-4-27 14:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

发表于 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[]
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-17 05:58 , Processed in 0.079947 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表