Matlab 斐波那契数的计算

Matlab 斐波那契数的计算,matlab,fibonacci,Matlab,Fibonacci,作为MATLAB课程的练习,我必须在MATLAB中计算前100个for循环。这是我的密码: 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缺失。 我的代码中的错误在哪里?您正在重写N,而不是构建数字向量N。不要将虚拟循环变量与迭代的变量混合使用 N=[0 1]; for x=3:100 N(x)=N(x-2)+N(x-1); end

作为MATLAB课程的练习,我必须在MATLAB中计算前100个for循环。这是我的密码:

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
缺失。
我的代码中的错误在哪里?

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

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

问题是什么?我重新编写了问题并应用代码突出显示,以使问题(imo)更容易理解。如果您不同意编辑,可以通过单击“已编辑…之前”,然后单击“回滚”来撤消编辑。