使用MATLAB编写M 文件(传递参数n)计算Fibonacci 数列第n 项

问题描述:

使用MATLAB编写M 文件(传递参数n)计算Fibonacci 数列第n 项

function fn=Fibonacci(n)
if ~isnumeric(n) || ~isreal(n) || n error('输入必须为正整数');
end
n=floor(n);
if (n fn=1;
else
temp=[1,1];
for i=3:n
temp(i)=temp(i-1)+temp(i-2);
end
fn=temp(n);
end

function Fibon(n)switch ncase 0disp('输入有错,请重新输入参数')case 1disp('F(1)=')disp(n)case 2disp('F(2)=')disp(n)otherwiseFn1=1;Fn2=1;for i=1:(n-2)Fn=Fn1+Fn2;Fn1=Fn2;Fn2=Fn;enddisp('F(n)=')disp(Fn)en...