这个 DOFOR 伪代码在 MATLAB 中的等价物是什么?

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

我按照教科书上的以下伪代码,成功地在 MATLAB 中实现了左侧的函数。现在我正在研究右边的函数,但我不明白下面的 DOFOR 行。

在左边,我实现了 i = 1 : n-1,但在右边..n-2 后面的 2 应该代表什么?

好吧,我忽略了第二个 2,只是以 i=1:n-2 的形式运行我的代码,但我得到了一个错误的答案。 ((受影响的答案将是 D,暂时忽略 et。这是一个不同的方程。))

我已经强调了我的解决方案与上面正确的解决方案:

matlab numerical-integration
1个回答
2
投票

在不知道这本书或作者使用的语法的情况下,我们只能依靠我们对辛普森规则的了解。

辛普森规则适用于每两个连续点,因此作者的 DOFOR 可能大致翻译如下。

DOFOR i = start,stop,step
END DO
for i = start:step:stop
end

因此在您的代码中,这将是正确的翻译。

for i = 1:2:n-2
...
end
© www.soinside.com 2019 - 2024. All rights reserved.