Matlab 斐波那契数的计算
作为MATLAB课程的练习,我必须在MATLAB中计算前100个for循环。这是我的密码: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
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)更容易理解。如果您不同意编辑,可以通过单击“已编辑…之前”,然后单击“回滚”来撤消编辑。