내가 처음 10 피보나치 숫자를 계산하는 matlab를 사용하여 코드를 작성해야합니다.피보나치 수를 사용하여 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)에 액세스하려고 시도했습니다. index는 양의 정수 또는 논리 여야합니다. 내가이 제대로 작동
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