【问题标题】:infinite integration with matlab与matlab无限集成
【发布时间】:2012-08-07 04:43:28
【问题描述】:

我想在 Matlab 中计算以下类型的积分。

它是函数 e^-(u)*u 的积分,边界为零和无穷大。这个积分应该返回 1。

如何在 Matlab 中做到这一点?

【问题讨论】:

  • 您在公式中显示的被积函数是 e^(-u*u),而不是 e^(-u)*u。您应该编辑问题中的公式

标签: matlab math integral


【解决方案1】:

如果你没有符号工具箱,或者想要更快的速度,quadgk 支持无限限制:

f = @(x) x.*exp(-x);
a = quadgk(f, 0, inf) 

a =
    1.000000000000000e+00

【讨论】:

    【解决方案2】:

    Symbolic toolbox.

    syms u
    int(exp(-u)*u, u, 0, inf)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-19
      • 2020-11-28
      相关资源
      最近更新 更多