Fibonacci function [f,n] in matlab
Mostrar comentarios más antiguos
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 comentarios
Voss
el 22 de Mzo. de 2022
Can you share your attempt(s) at writing such a function?
Marcus Nordholm
el 22 de Mzo. de 2022
Respuestas (1)
David Hill
el 22 de Mzo. de 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 comentarios
Marcus Nordholm
el 22 de Mzo. de 2022
Torsten
el 22 de Mzo. de 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
el 23 de Mzo. de 2022
Editada: Walter Roberson
el 23 de Mzo. de 2022
Walter Roberson
el 23 de Mzo. de 2022
Editada: Walter Roberson
el 23 de Mzo. de 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
el 23 de Mzo. de 2022
Walter Roberson
el 23 de Mzo. de 2022
No. The code you posted is not valid, and I do not know what you changed it to.
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!