Simple question about functions

3 views (last 30 days)
Danny C
Danny C on 30 Aug 2016
Edited: Geoff Hayes on 2 Sep 2016
function nFib = fib(n)
a = (1 + sqrt(sym(5)))/2;
nFib = (a^n)-((-a)^(-n)) / sqrt(sym(5)) ;
end
*The output for this function when n=3 is
fib(3)
ans =
5^(1/2)/(5*(5^(1/2)/2 + 1/2)^3) + (5^(1/2)/2 + 1/2)^3
Why isn't the answer showing the number but just the entire function itself? And how can I solve this problem to show the actual answer(in number)? Thank you!

Accepted Answer

Andrei Bobrov
Andrei Bobrov on 30 Aug 2016
function nFib = fib(n)
a = (1 + sqrt(5))/2;
nFib = a^n-(-a)^(-n) / sqrt(5) ;
end
  2 Comments
Danny C
Danny C on 30 Aug 2016
Now it's working. Would you mind telling me what was wrong in my function?
Andrei Bobrov
Andrei Bobrov on 30 Aug 2016
I replaced the symbolic expression (sym(5)) to a value of integer 5.

Sign in to comment.

More Answers (0)

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!