Matlab 跪求求三重数值积分

2025-01-20 03:49:21
推荐回答(2个)
回答1:

mu=0.8;R=5;L=50;H=10;
G=@(v,r,z)(4/pi*R^2*H)*exp((-mu*sqrt(r^2+L^2-2*r*L*cos(v)+z^2)/(r^2+L^2-2*r*L*cos(v)))...
*(r^2-r*L*cos(v)+sqrt((r*L*cos(v))^2-2*R^2*r*L*cos(v)-(L^2-R^2)*r^2+(L*R)^2)));
Q = triplequad(G,0,pi,0,R,0,H/2);

三重积分是应该用triplequad命令,不过你的函数可能解不出来。

回答2:

晕。。。。假设你有3个方程,3个未知数,那么正好可以求出所有未知数。
比如
x1+x2+x3=3
x1+2x2+x3=4
x1+2x2+2x3=4
解是x1=x2=x3=1
现在我加一个方程,比如x1+x2+x3=0,你能保证之前求出来的3个未知数仍然满足这个新方程么?

所以方程多未必就能够得到满足所有方程的解,最小二乘的意义就在于,在无法求的满足所有方程的解的情况下,我设法求出一组近似解,使所有方程在带入这组近似解后,总的误差最小。。。