xiaopy 发表于 2007-5-4 16:15

请教一个二重积分问题(在线等!)

A=(a-x)/((a-x)^2+(b-y)^2+(c-h)^2)^1.5
对A进行二重积分dxdy,积分区间是一个面x^2+y^2<=R^2,程序怎么实现?积分上下限?a,b,c,h,R又如何定义?恳求完整程序!谢谢!

[ 本帖最后由 eight 于 2007-5-4 19:45 编辑 ]

咕噜噜 发表于 2007-5-4 17:31

提供你一些资料,自己看看吧,我实际也没有给你具体编程序,积分区间需要你变化一下

[ 本帖最后由 咕噜噜 于 2007-5-4 17:32 编辑 ]

xiaopy 发表于 2007-5-4 17:43

谢谢楼上,你的资料里涉及积分的定义算法,我还是不会!呜呜!

xjzuo 发表于 2007-5-4 19:48

这种问题属于一般区域积分问题,要自己编程.
提示:用inline函数定义你的积分限及被积函数,用trapz求积分即可.

xiaopy 发表于 2007-5-5 09:34

有知道结果的也行!inline,trapz不会用!!

luobinhan001 发表于 2007-5-9 19:33

仔细研究一下matlab的帮助文档。你这个问题应该是可以解决的。


Nonsquare regions can be handled by setting the integrand to zero outside of the region. For example, the volume of a hemisphere is
dblquad(@(x,y)sqrt(max(1-(x.^2+y.^2),0)), -1, 1, -1, 1)



or
dblquad(@(x,y)sqrt(1-(x.^2+y.^2)).*(x.^2+y.^2<=1), -1, 1, -1, 1)
页: [1]
查看完整版本: 请教一个二重积分问题(在线等!)