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,上述代码根据本人理解进行编写,如有错误或不妥之处,请指正!
  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值