Fibonacci function [f,n] in matlab
Ältere Kommentare anzeigen
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 Kommentare
Voss
am 22 Mär. 2022
Can you share your attempt(s) at writing such a function?
Marcus Nordholm
am 22 Mär. 2022
Antworten (1)
David Hill
am 22 Mär. 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 Kommentare
Marcus Nordholm
am 22 Mär. 2022
Torsten
am 22 Mär. 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
am 23 Mär. 2022
Bearbeitet: Walter Roberson
am 23 Mär. 2022
Walter Roberson
am 23 Mär. 2022
Bearbeitet: Walter Roberson
am 23 Mär. 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
am 23 Mär. 2022
Walter Roberson
am 23 Mär. 2022
No. The code you posted is not valid, and I do not know what you changed it to.
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!