下面是一个Matlab的脚本函数,用于求解菲波那切数列,而且可以判断输入是否符合实际情况
function Fibona(n)
%斐波那契数列,前两项之和等于第三项
%f(n)=f(n-1)+f(n-2)
%第一项和第二项分别都是1
%f(1)=1,f(2)=1
%% 程序主题
if n<3
disp(n)
warning('输入有误,请输入大于2的整数')
else if n~=fix(n)
disp(n)
warning('输入有误,请输入大于2的整数')
else
Fib=[1 1 zeros(1,n-2)];
for i=3:n
Fib(i)=Fib(i-1)+Fib(i-2);
end
disp(Fib)
fprintf('斐波那契数列的第 %d 个元素的值是%d\n',n,Fib(n))
end
end
end
%%