我需要用matlab編寫一個代碼來計算前10個斐波那契數。使用matlab的斐波那契數字
用於計算斐波那契數的公式是
F(N)= F(N-1)+ F(N-2)
知道
F(0)= 1和f(1 )= 1
我寫的簡單代碼是
f(0) = 1;
f(1) = 1;
for i = 2 : 10
f(i) = f(i-1) + f(i-2);
str = [num2str(f(i))];
disp(str)
end
此代碼給我錯誤消息在第1行:
試圖訪問f(0);索引必須是正整數或邏輯。
在另一方面,當我修改代碼以
f(1) = 1;
f(2) = 2;
for i = 3 : 10
f(i) = f(i-1) + f(i-2);
str = [num2str(f(i))];
disp(str)
end
這是工作的罰款。
但我需要它來啓動並顯示來自f(0)的數字。
你能告訴我我的代碼出了什麼問題嗎?
我猜你在其他語言編程背景:)。在MATLAB中,出於某種原因,第一個元素獲取索引1。 – patrik