【问题标题】:Simple Triple Integral简单的三重积分
【发布时间】:2015-12-29 04:30:16
【问题描述】:

我希望得到 24 的答案,但它一直显示我是 72。

clc;clear all
F=@(x,y,z) x.*y.*z;
Mtotal = triplequad(F,0,2,0,4,0,3)

无论有没有点运算符,我都会得到同样的结果。

【问题讨论】:

  • 为什么要 24 个?
  • 你知道int(x)dx = (x^2)/2,而不是x,对吧?正如@AndrasDeak 在他的回答中指出的那样,三个维度也是如此,因为它们是自变量。

标签: matlab


【解决方案1】:

答案 72。

int int int (xyz) dx dy dz = (int x dx) (int y dy) (int z dz)
                           = (x^2)/2 (y^2)/2 (z^2)/2 + C
                           = (x^2 y^2 z^2)/8 + C

还有:

>> prod(1/2*[2 4 3].^2)
ans =
    72

由于原始函数在下边界处为零,因此根据牛顿-莱布尼茨定理,这是剩下的唯一贡献。

【讨论】:

  • 我在一张纸上绘制了一个 3D 矩形; lengthwidthheight = 2*4*3 = 24。我猜是这个系列的产物。那正确吗?我很久以前用过 Calc。我想我忘记了很多东西。感谢您的帮助。
  • @ryguy72 你计算的是积分域的volume,即f(x,y,z)=1的积分,一个常数函数。您需要计算的只是一个不同的函数(沿 1d 它不是矩形的面积,而是三角形的面积)。如果您认为我的回答足够,请考虑将其标记为已接受。
  • @ryguy72 如果您认为我已经回答了您的问题,请考虑将我的回答标记为已接受。
猜你喜欢
  • 2017-11-17
  • 1970-01-01
  • 1970-01-01
  • 2017-10-01
  • 2018-10-29
  • 1970-01-01
  • 2016-05-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多