【发布时间】:2012-04-24 14:09:41
【问题描述】:
我一直在尝试为双积分实现梯形规则。我尝试了很多方法,但我无法让它正常工作。
static double f(double x) {
return Math.exp(- x * x / 2);
}
// trapezoid rule
static double trapezoid(double a, double b, int N) {
double h = (b - a) / N;
double sum = 0.5 * h * (f(a) + f(b));
for (int k = 1; k < N; k++)
sum = sum + h * f(a + h*k);
return sum;
}
我了解单变量积分的方法,但我不知道如何对二维积分执行此方法,例如:x + (y*y)。 有人可以简单解释一下吗?
【问题讨论】:
-
您是在问如何应用这种近似技术来求解体积 f(x,y) = x + y^2(或其他一些 f(x,y))上的积分?跨度>
-
我只是做了一些简单的 f(x,y) 函数的例子,因为我不明白它的原理。
标签: java numerical-methods numerical