返回信息流由于Matlab中的数值积分的上下限必须为常数,现在碰到一个上限是无穷限积分的三重积分,此时需要通过上限逼近的方法来求解,但是由于增大了积分区间,此时求出的积分值相当不精确,则只能通过采用将积分限划分成若干个区间,划分的区间越多,结果越精确,但是造成计算的耗时比较长,请教各位xdjm们,看看有什么好方法可以有效解决数值积分中的三重积分问题?听说高斯勒让德积分可以有效地解决,但是我不太懂,希望高人指点下,不胜感激~~
这是一条镜像帖。来源:北邮人论坛 / matlab / #1590同步于 2007/8/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
【求助】Matlab的三重无限积分
wangling
2007/8/20镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
用符号计算
例如定义:
>> syms t
>> int(sin(t)/t,-inf,inf)
ans =
pi
>> syms x y
>> int(int(exp(-(x^2+y^2)/2),-inf,inf),-inf,inf)
ans =
2*pi
【 在 wangling (wang) 的大作中提到: 】
: 由于Matlab中的数值积分的上下限必须为常数,现在碰到一个上限是无穷限积分的三重积分,此时需要通过上限逼近的方法来求解,但是由于增大了积分区间,此时求出的积分值相当不精确,则只能通过采用将积分限划分成若干个区间,划分的区间越多,结果越精确,但是造成计算的