用matlab的两个函数trapz、quad2d分别求二重定积分的结果相差近10倍, 9 L ^4 e K$ R- B% Rtrapzq求解的速度快想用它代替掉quad2d。但是发现两个函数积分结果不一样。可能是tarapz那出错了,但不知道错在哪一步。请教大神,非常感谢!7 @! v2 \+ b4 |8 a
x = 0.1:0.01:0.5;0 O) S. S' a5 M' R( W: K" e
y= 0.3:0.001:1;- U! g( y) P6 F" L" P' S2 {
[X,Y] = meshgrid(x,y); 6 g6 o1 @0 M# t5 I: Z5 A' U3 oF = cos((pi*Y).*(sin(X*pi)));/ P$ \8 J7 l# Z) l
I = trapz(y,trapz(x,F,2));3 t5 C6 w4 F* s+ k% a( N
# P; q4 k* ?( B' S g8 c1 Y/ Z. B" ef =@(x,y)cos((y).*(sin(x)));6 a2 s5 k- @# M, L( r. f) M z
a = quad2d(f,0.1*pi,0.5*pi,0.3*pi,pi);( t1 O8 y. {1 | s1 [