I need help with this trivial function.
Mostra commenti meno recenti
I'm trying to run this script but I keep getting this error mensage:
??? Input argument "x" is undefined.
Error in ==> fibonacci at 8
Could anybody help me? Here is the code:
function y = fibonacci(x)
if x == 0
y = 0
elseif x == 1
y = 1
else
y = fibonacci(x-1) + fibonacci(x-2)
end
2 Commenti
Roger Stafford
il 1 Ago 2013
It should be pointed out that evaluating the Fibonacci series using this kind of recursion is particularly inefficient. The number of recursive calls on the function for an argument value of x would be even greater than the corresponding Fibonacci value at x, which is to say that it increases exponentially in x.
Jan
il 1 Ago 2013
@Roger: Exactly. And this is the cause, why Fibonacci is such a famous example for learning how to apply recursive programming and why to avoid it. See also: http://www.mathworks.com/matlabcentral/answers/2346-hump-day-challenger-recursion
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Matrix Indexing in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!