假设我想求从 a 到 b 的 stieltjes 积分 f(x) dg(x) 的值。换句话说,对 f(x) 对 g(x) 进行积分。我知道变量和函数值,并且正在寻找数值结果。
Matlab 中有标准函数可以做到这一点吗?我一直在通过矩形方法手动计算它,有任何 Matlab 函数会更快和/或更准确吗?
我对Matlab没有太多经验,在文档中找不到解决方案。任何帮助,将不胜感激! :)
没有函数支持这一点,但如果您有任一函数的导数,则可以使用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