I need help with this trivial function.
Mostrar comentarios más antiguos
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 comentarios
Roger Stafford
el 1 de Ag. de 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
el 1 de Ag. de 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
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Matrix Indexing en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!