【问题标题】:Calculation of Fibonacci numbers斐波那契数的计算
【发布时间】:2015-10-23 23:16:01
【问题描述】:

作为 MATLAB 课程的练习,我必须使用 MATLAB 中的 for 循环计算前 100 个Fibonacci numbers。这是我的代码:

for N=[0:1]
    N=N
end

for N=[2:1:100]
    N= N-1+N-2
end

但是结果是错误的:输出是 0,1,1,3,... 而不是 0,1,1,2,3,... - 即缺少 2。 我的代码哪里出错了?

【问题讨论】:

  • 有什么问题?
  • 我改写了问题并应用了代码突出显示,以使问题 (imo) 更易于理解。如果您不同意修改,请随时通过点击“已修改...之前”然后点击“回滚”来撤消修改。

标签: matlab fibonacci


【解决方案1】:

您正在重写N,而不是构建数字向量N。不要将虚拟循环变量与您迭代的变量混合在一起。

N=[0 1];
for x=3:100
    N(x)=N(x-2)+N(x-1);
end

【讨论】:

    猜你喜欢
    • 2013-03-31
    • 2020-01-18
    • 1970-01-01
    • 2020-04-02
    • 2016-12-11
    • 2017-07-22
    • 2013-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多