Simple question about functions

3 Ansichten (letzte 30 Tage)
Danny C
Danny C am 30 Aug. 2016
Bearbeitet: Geoff Hayes am 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!

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by