|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
用matlab的两个函数trapz、quad2d分别求二重定积分的结果相差近10倍,5 G+ @/ b, X7 J
trapzq求解的速度快想用它代替掉quad2d。但是发现两个函数积分结果不一样。可能是tarapz那出错了,但不知道错在哪一步。请教大神,非常感谢!% y, E# z: ?: {* x7 @
x = 0.1:0.01:0.5;
" `2 k5 s: w2 r0 d9 Uy= 0.3:0.001:1;
/ b* R3 G4 k4 L X' e[X,Y] = meshgrid(x,y);( N) P) i7 g$ H6 ?4 w4 C
F = cos((pi*Y).*(sin(X*pi)));7 t0 s9 L3 \4 o* b; w
I = trapz(y,trapz(x,F,2));
2 T9 y% D3 G4 {" {. ]4 M
" C: K& _" O9 O- qf =@(x,y)cos((y).*(sin(x)));
5 [2 \- _! `& x' L% M3 I" H/ _) _$ V9 Aa = quad2d(f,0.1*pi,0.5*pi,0.3*pi,pi);
& N" m* d3 t. P/ O" e* [1 r% { |
|