如何让Matlab与另一个函数集成?

问题描述 投票:0回答:1

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

Matlab 中有标准函数可以做到这一点吗?我一直在通过矩形方法手动计算它,有任何 Matlab 函数会更快和/或更准确吗?

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

matlab numerical-integration
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

© www.soinside.com 2019 - 2024. All rights reserved.