Matlab中求二重积分的问题
本帖最后由 ljelly 于 2011-4-19 10:29 编辑大家好,我是初学matlab,主要是来解一个二重积分,积分如下:
请问大家该怎么求解呢?
1759553924
先离散,后求和了 >> R=1,r=0.8,d=1.2,h=0.5,f=@(s1,s2)(cos(s1).*cos(s2)+sin(s1).*sin(s2))./sqrt((R*cos(s1)-r*cos(s2)).^2+(R*sin(s1)-r*sin(s2)-d).^2+h.^2)
R =
1
r =
0.8000
d =
1.2000
h =
0.5000
f =
@(s1,s2)(cos(s1).*cos(s2)+sin(s1).*sin(s2))./sqrt((R*cos(s1)-r*cos(s2)).^2+(R*sin(s1)-r*sin(s2)-d).^2+h.^2)
>> quad2d(f,0,2*pi,0,2*pi)
ans =
2.1391 除了用quad2d函数,在MUPAD里面也可以算。
红色的是输入的代码,蓝色的是MATLAB每步的输出结果。
页:
[1]