【发布时间】:2012-08-07 04:43:28
【问题描述】:
我想在 Matlab 中计算以下类型的积分。
它是函数 e^-(u)*u 的积分,边界为零和无穷大。这个积分应该返回 1。
如何在 Matlab 中做到这一点?
【问题讨论】:
-
您在公式中显示的被积函数是 e^(-u*u),而不是 e^(-u)*u。您应该编辑问题中的公式
我想在 Matlab 中计算以下类型的积分。
它是函数 e^-(u)*u 的积分,边界为零和无穷大。这个积分应该返回 1。
如何在 Matlab 中做到这一点?
【问题讨论】:
如果你没有符号工具箱,或者想要更快的速度,quadgk 支持无限限制:
f = @(x) x.*exp(-x);
a = quadgk(f, 0, inf)
a =
1.000000000000000e+00
【讨论】:
syms u
int(exp(-u)*u, u, 0, inf)
【讨论】: