matlab积分函数的评估计数

时间:2016-04-24 06:23:04

标签: matlab numerical-integration

我在MATLAB中使用“积分”子程序来评估一些积分。我们知道“积分”是基于自适应求积法则 是否有可能以及如何在“积分”中返回功能评估的数量?

1 个答案:

答案 0 :(得分:0)

YES!
不幸的是,我不得不这样做来比较MATLAB和Python的实现。说你的MATLAB函数是:

function value = integrand(x, flag, F,K,vol,T2,T1)
value = (log(x ./ (x+K)) + 0.5 .* (vol.^2) .* (T2-T1)) ./ (vol .* sqrt(T2 - T1));end

您对该功能的调用是:

quadgk(@(x) integrand(x, flag, F, K, vol, T2, T1), -K, Inf, 'AbsTol',tolerance);

在函数入口点放置一个断点(通过单击函数左侧,在此示例中为value),运行带有输入的函数,然后单击x变量工作区,它将显示大小,该大小等于函数中的积分点数。它还为您提供了集成期间传递的值。