请问如何用matlab求一个二元平面的离散积分。

一个平面由x,y两个变量构成,其中x=-2500:100:2500,共50个点,y=-2500:100:2500,共50个点,这样一个有2500个点。每一个(x,y)值对应一个f(x,y)的值,且已知。我想求 f(x,y)dxdy 这个离散积分。问Matlab该怎么做?请详细点,谢谢!我用的Matlab 2011b。还不太会用。

第1个回答  2012-05-21
方法一:
elta_x=100;
delta_y=100;
V=f(x,y)*delta_x*delta_y;
sum(V(:))
方法二:
xint=trapz(x,f);
yint=trapz(y,xint);
第2个回答  2012-05-20
sum(z)貌似不合适,用平均值更合适一些吧
所有的f形成一个矩阵z,
sum(sum(z))可以求得2500个点的总量,
sum(sum(z))/2500就是平均值了
sum(sum(z))/2500*(2500-(-2501))*(2500-(-2501))这就是积分结果了.
第3个回答  2012-05-20
最简单的直接加到一起就可以了啊
z=f(x,y);
s=sum(z)*(x(2)-x(1))*(y(2)-y(1))