我按照教科书上的以下伪代码,成功地在 MATLAB 中实现了左侧的函数。现在我正在研究右边的函数,但我不明白下面的 DOFOR 行。
在左边,我实现了 i = 1 : n-1,但在右边..n-2 后面的 2 应该代表什么?
好吧,我忽略了第二个 2,只是以 i=1:n-2 的形式运行我的代码,但我得到了一个错误的答案。 ((受影响的答案将是 D,暂时忽略 et。这是一个不同的方程。))
我已经强调了我的解决方案与上面正确的解决方案:
在不知道这本书或作者使用的语法的情况下,我们只能依靠我们对辛普森规则的了解。
辛普森规则适用于每两个连续点,因此作者的 DOFOR 可能大致翻译如下。
DOFOR i = start,stop,step
END DO
for i = start:step:stop
end
因此在您的代码中,这将是正确的翻译。
for i = 1:2:n-2
...
end