Matlab小白求助:有关函数递归调用的问题
编写了一个有关斐波那契数列的递归函数如下:
function F=Fibonacci(n)
if n<=2
F=1;
else
F=Fibonacci(n-1)+Fibonacci(n-2);
end
但是在函数调用过程中
k=1:7
k =
1 2 3 4 5 6 7
sin(k)
ans =
0.8415 0.9093 0.1411 -0.7568 -0.9589 -0.2794 0.6570
x=1:7
x =
1 2 3 4 5 6 7
Fibonacci(x)
ans =
13
同样是1:7的行向量,使用sin函数的时候可以获得相应的函数值的列向量
但是自己编写的斐波那契数列却只获得了x=7时的函数值
请问问题是出在哪里呢??编写的函数哪里需要改进么