Я написал функцию, которая отображает последовательность Фибоначчи до n-го члена. Код работает нормально, но я хочу сделать два изменения и не знаю, как это сделать.Функция Fibonacci не принимает 0 и не отображает только последний член
Вот мой код:
function [ F ] = get_fib(k)
F(1) = 1;
F(2) = 1;
i = 3;
while k >= i;
F(i) = F(i-1) + F(i-2);
i = i + 1;
end
end
Первая проблема заключается в том, что код не принимает 0
в качестве входных данных. Я попытался изменить функцию:
function [ F ] = get_fib(k)
F(0) = 0;
F(1) = 1;
F(2) = 1;
i = 3;
while k >= i;
F(i) = F(i-1) + F(i-2);
i = i + 1;
end
end
Но появляется следующее сообщение об ошибке:
Пытался доступ F (0); индекс должен быть положительным целым или логическим.
Ошибка в get_fib (строка 2)
F (0) = 0;
Мне также хотелось бы, чтобы код отображал последний член в последовательности, а не всю последовательность.
Я изменил функцию:
function [ F ] = get_fib(k);
F(1) = 1;
F(2) = 1;
i = 3;
while k >= i;
F(i) = F(i-1) + F(i-2);
i = i + 1;
end
term = F(k)
end
но последовательность его до сих пор назначается ans
.
Как я могу принять функцию 0
в качестве аргумента и отображать только последний член последовательности?