Мне нужно написать код с использованием matlab для вычисления первых 10 чисел Фибоначчи.Числа Фибоначчи с использованием matlab
Уравнение для расчета чисел Фибоначчи является
F (п) = F (п-1) + F (п-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