Fibonacci function [f,n] in matlab
Show older comments
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 Comments
Voss
on 22 Mar 2022
Can you share your attempt(s) at writing such a function?
Marcus Nordholm
on 22 Mar 2022
Answers (1)
David Hill
on 22 Mar 2022
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 Comments
Marcus Nordholm
on 22 Mar 2022
Torsten
on 22 Mar 2022
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
on 23 Mar 2022
Edited: Walter Roberson
on 23 Mar 2022
Walter Roberson
on 23 Mar 2022
Edited: Walter Roberson
on 23 Mar 2022
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
on 23 Mar 2022
Walter Roberson
on 23 Mar 2022
No. The code you posted is not valid, and I do not know what you changed it to.
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!