梯形规则Matlab

时间:2016-02-09 21:17:16

标签: matlab mat

我正在为一堂课完成作业。我们按照流程图查找陷阱规则代码的值。我认为问题在于我的主要代码。

我不确定我的功能代码或主代码是否有问题,我们将不胜感激。

当我运行该部分时,它将该功能显示为答案

以下是我的主题代码:

f = @(x)  (4*sin (x)) / (exp(2*x)) ;

trap_haskell(f , 0 , 3 , 7)

其余的是我的梯形规则代码

function [f] = trap_haskell(f, a, b, n)


x = a ;
h = (b - a) / n ;
s = f (a) ;

for k=1:1:n-1 
    x = x + h ;
    s = s + 2 * f(x) ;
end

s = s + f(b) ;
I = (b - a) * s / (2 * n) ;

end

1 个答案:

答案 0 :(得分:2)

您将self作为return super().dispatch(request, *args, **kwargs) 的输出参数返回f,这是trap_haskell本身的输入函数。代码中的变量trap_haskell实际上存储了积分,因此只需更改函数定义的输出变量即可返回积分:

I