|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
用matlab的两个函数trapz、quad2d分别求二重定积分的结果相差近10倍,
* X0 D) E1 ^' D& s: v* |trapzq求解的速度快想用它代替掉quad2d。但是发现两个函数积分结果不一样。可能是tarapz那出错了,但不知道错在哪一步。请教大神,非常感谢!
# q' e2 {8 R4 G2 u% Ox = 0.1:0.01:0.5;
+ i- R; x$ v' h3 W8 dy= 0.3:0.001:1;) P( P9 Q% d, Z$ T9 C
[X,Y] = meshgrid(x,y);
5 v( T2 g: i5 r4 t, qF = cos((pi*Y).*(sin(X*pi)));
( K- d. w6 _+ ~' OI = trapz(y,trapz(x,F,2));
8 g0 }: g7 D/ k3 x8 `# K0 R
# @8 O/ \2 u# ~2 o& u% @) ]f =@(x,y)cos((y).*(sin(x)));
" d- A3 d5 Y" W5 Y' d4 na = quad2d(f,0.1*pi,0.5*pi,0.3*pi,pi);6 O+ O4 n0 P# @$ ~- W" o M3 U
|
|