用matlab求编写函数计算Fibonacci数组,求出该数组中第一个大于10000的元素。怎么写?
1个回答
展开全部
函数m文件Fibonacci.m:粗正
function Fn=Fibonacci(n)
% Fibonacci用于计算Fibonacci数F(n)
% F(1)=F(2)=1 F(k)=F(K-1)+F(K-2)
if n<0||(n~=round(n))
n=0;
end
switch n
case 0
disp('输入错误碧逗!');
Fn=[];
case 1
Fn=1;
case 2
Fn=1;
otherwise
Fn1=1;
Fn2=1;
for k=3:n
Fn=Fn1+Fn2;
Fn1=Fn2;
Fn2=Fn;
end
end
end
百度上有。。悔凳卖。
function Fn=Fibonacci(n)
% Fibonacci用于计算Fibonacci数F(n)
% F(1)=F(2)=1 F(k)=F(K-1)+F(K-2)
if n<0||(n~=round(n))
n=0;
end
switch n
case 0
disp('输入错误碧逗!');
Fn=[];
case 1
Fn=1;
case 2
Fn=1;
otherwise
Fn1=1;
Fn2=1;
for k=3:n
Fn=Fn1+Fn2;
Fn1=Fn2;
Fn2=Fn;
end
end
end
百度上有。。悔凳卖。
追问
运行有误啊
???输入参数“N”是未定义的。
4 = = > A1误差
如果N小于0 | |(N ~ =圆(n))
追答
老大你怎么运行的??先把这个保存为一个函数文件,然后调用
n=5;
while(1)
Fn=Fibonacci(n);
if Fn>10000
disp(n);
break;
end
n=n+1;
end
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询