MATLAB实例:Fibonacci数列

Fibonacci数列问题:

  • 问题介绍:
    Fibonacci数列是指这样一个数列:0,1,1,2,3,5,8,13……
    该数列的第一项为0,第二项为1,从第三项开始,每一项都是该项的前两项之和。
    显然,这是一个线性递推数列,即假设F(n)为该数列的第n项,则有:
    F(n+2) = F(n+1) + F(n)
  • MATLAB程序实现
%Date:2019-9-26
%Writer:无名十三

%% 本程序的目的是输出Fibonacci数列的前n项
function results = Fibonacci(n)      %n为正整数
if n == 1
    fprintf('Fibonacci数列的第1项为:0\n')
else if n == 2
        fprintf('Fibonacci数列的前2项为:0, 1\n')
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
    fprintf('\n')
    end
    end
end
%%
  • 结束语:本人刚开始接触MATLAB,上述代码根据本人理解进行编写,如有错误或不妥之处,请指正!

你可能感兴趣的:(MATLAB基础)