matlab fibnacci函数
时间: 2023-11-20 10:57:47 浏览: 288
最优化方法 | 进退法确定初始搜索区间+Fibnacci法进行一维搜索.
以下是一个MATLAB计算斐波那契数列的函数文件ffibno的例子:
```matlab
function f=ffibno(n)
%ffibno 计算斐波那契亚数列的函数文件 %n可取任意自然数 %程序如下
f=[1,1];
i=1;
while f(i)+f(i+1)<n
f(i+2)=f(i)+f(i+1);
i=i+1;
end
```
以下是一个MATLAB递归调用函数求Fibonacci数列的第n项的例子:
```matlab
function f=ffib(n)
if n>2
f=ffib(n-1)+ffib(n-2);
else
f=1;
end
```
你可以通过调用ffib函数来验证Fibonacci数列的性质:
```matlab
n = 5; % 例如,计算前5项
f = zeros(1, n);
for i = 1:n
f(i) = ffib(i);
end
sum = 0;
for i = 1:n
sum = sum + f(i)^2;
end
if sum == f(n)*f(n+1)
disp('验证成功');
else
disp('验证失败');
end
```
阅读全文