semilog函数绘制斐波纳契数列与序号间关系的对数图,该图接近于直线,该直线的斜率代码
n=10
for i=1:n
S(i)=Fibonacci(i)
semilog(i,S(i))
end
function results = Fibonacci(n) %n为正整数
if n == 1
fprintf('Fibonacci数列的第1项为:0\n')
results=0
else if n == 2
fprintf('Fibonacci数列的前2项为:0, 1\n')
results=1
else if n<=0 || mod(n,1)~=0
errordlg('输入参数不符合要求!', '警告') %参数有误警告
else
fprintf('Fibonacci数列的前%d项为:\n0 1 ', n)
F(1) = 0; %数列前2项
F(2) = 1;
for i = 3:n
F(i) = F(i-1) + F(i-2); %核心递推公式
fprintf('%d ', F(i))
if mod(i,12) == 0 %整齐输出结果
fprintf('\n')
end
end
results=F(length(F))
fprintf('\n')
end
end
end
end