Я пытаюсь написать функцию MatLab для вычисления чисел Фибоначчи.ниже есть то, что у меня есть, но появляется сообщение об ошибке F(0)
.
??? Attempted to access F(0); index must be a positive integer or logical.
Error in ==> fibonacci at 11
F(0) = 0;
Как мне сказать matlab, что первые два значения в массиве - это 0 и 1 ??
function F = fibonacci( n )
%A fibonacci sequence is where the next term in the series is given by the
%sum of the pervious two terms
%Only valid if n is greater than or equal to 2
if n >= 2 ;
%Make an array with n terms
F = zeros (1,n);
%run a for loop from 2 to n
for i = 2:n;
F(0) = 0;
F(1) = 1;
F(i) = F(i-1) + F(i-2)
end
end
end