我想问一下基本的matlab编码

I want to ask about elementary matlab coding

问题是:

使用循环编写一个 Matlab 程序来计算前 100 个斐波那契数:a1=1,a2=1 an=an-1 + an-2(n>=3)

我的第一个答案是

function y = fibonacci100

a(1)=1, a(2)=1; 

for t = 1 : 98

a(t+2) = a(t+1) + a(t)

end

y= a(t+2)

但我仔细阅读了问题,发现我的答案是错误的,因为 "the first 100 Fibonacci numbers"

我不知道该怎么做。请帮助我。

斐波那契数列应以 a1 = 0a2 = 1 开头,否则我认为您的代码看起来是正确的,假设您只想输出序列中的最后一个数字。

如果你想输出整个序列,那么只需去掉 y 并输出 a 即可:

function a = fibonacci100
% your code...