1

假设我想找到从 a 到 b 的 stieltjes 积分 f(x) dg(x) 的值。换句话说,将 f(x) 与 g(x) 积分。我知道变量和函数值,我正在寻找数值结果。

Matlab中是否有执行此操作的标准函数?我一直在通过矩形方法手动计算它,任何 Matlab 函数会更快和/或更准确吗?

我对 Matlab 没有太多经验,在文档中找不到解决方案。任何帮助,将不胜感激!:)

4

1 回答 1

1

没有函数支持这一点,但如果你有任何一个函数的派生,你可以使用 quad(或 quad 家族的其他成员)。如果你有 g(x) 的导数,那么

积分(a,b) f(x) dg(x) = 积分(a,b) f(x) g'(x) dx [[如果 g'(x) 有界]]

如果你有 f(x) 的导数,你可以使用部分积分来获得

积分(a,b) f(x) g'(x) dx = f(b)g(b) - f(a)g(a) - 积分(a,b) f'(x) g(x) dx

于 2012-10-22T02:24:30.327 回答