我需要解决这个积分:
其中定义为:
其中和(变量的变化)
因此积分变为:
为了解决它,我以这种方式使用了 Matlab 函数trapz()
:
eta = 0:0.01:1;
psi = 0:0.01:1;
rho = 2770; h = 0.0012; a = 0.127; b = 0.0508;
fun = rho*h*a*b.*(sin(pi/4.*psi+3*pi/4).*sin(pi/4.*psi+3*pi/4) ...
.*sin(pi/4.*eta+3*pi/4).*sin(pi/4.*eta+3*pi/4)).^2;
M = trapz(fun);
但是如果我设置
eta = 0:0.001:1;
psi = 0:0.001:1;
那么
我究竟做错了什么?
我也尝试使用该quad2d()
功能:
fun = @(eta,psi) rho*h*a*b.*(sin(pi/4.*psi+3*pi/4).*sin(pi/4.*psi+3*pi/4) ...
.*sin(pi/4.*eta+3*pi/4).*sin(pi/4.*eta+3*pi/4)).^2;
M = quad2d(fun,0,1,0,1);
但是这次