Fibonacci function [f,n] in matlab
이전 댓글 표시
I should write a function find_fibonacci(x) to find the biggest fibonacci value f that is less than x. The function should also return n when f is the n:th fibonacci value. The function starts with function [f,n] = find_fibonacci(x). After that I have tried to implement how fibonacci works but I don’t get it correctly. Can someone please help me ! Edit: I have added a pic of my attempt.
댓글 수: 2
Voss
2022년 3월 22일
Can you share your attempt(s) at writing such a function?
Marcus Nordholm
2022년 3월 22일
답변 (1개)
David Hill
2022년 3월 22일
Try a structure like this:
function [f,n]=find_fibonacci(x)
F=[1 1];
n=2;
while F(n)<x
%write code here
end
f=%write code here
댓글 수: 6
Marcus Nordholm
2022년 3월 22일
Torsten
2022년 3월 22일
f and n are outputs, not inputs.
f should be the biggest Fibonacci number less than x, n the index of f in the Fibonacci sequence.
Both values are accessible if you fill the content of the while loop correctly.
Marcus Nordholm
2022년 3월 23일
편집: Walter Roberson
2022년 3월 23일
Walter Roberson
2022년 3월 23일
편집: Walter Roberson
2022년 3월 23일
MATLAB is case sensitive. It does not use Function or While : it uses function and while
The F[1 1]; appears without context. There is no variable F defined at that point. Also [] is not used for indexing, so that is not indexing the (non-existant) variable F
You probably need to add some newline characters -- either that or use semi-colon to separate the statements if you are going to write everything on one line.
Marcus Nordholm
2022년 3월 23일
Walter Roberson
2022년 3월 23일
No. The code you posted is not valid, and I do not know what you changed it to.
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!