matlab怎么实现递归计算

有时候我们在使用matlab进行数学运算的时候,想实现递归计算,怎么实现呢,下面来分享一下方法

工具/原料

  • win10系统
  • matlab版本2017a

方式/步骤

  1. 1

    第一步打开matlab,建立一个test.m函数文件,输入“

    function b=test(a)

    if a==1

       b=0;

    else

       b=a*test(a-1);

    end

    ”代码,如下图所示:

    91ef76c6a7efce1bb2d9b29ea051f3deb58f65f7.jpg
  2. 2

    第二步号令行窗口输入test(3),进行挪用test.m函数文件,需要注重的是号令行窗口和test.m在一个路径下,这样才可以挪用函数,如下图所示:

    77c6a7efce1b9d16cd35e035fcdeb48f8d5464f7.jpg
  3. 3

    第三步可以看到递归计较的成果是6,其实test.m函数经由过程递归实现了阶乘计较,输入test(3),半斤八两于计较1*2*3,如下图所示:

    0bd162d9f2d3572cd866e6888513632763d0c3da.jpg
  4. 4

    第四步我们将递归函数改一下,将a等于1时,b等于0,如下图所示:

    caef76094b36acaf3677eca873d98d1000e99cca.jpg
  5. 5

    第五步输入test(3),可以看到成果为0,这就是matlab递归计较了,可以按照本身需要的进行改动实现递归,如下图所示:

    cf1b9d16fdfaaf51c111fbeb835494eef11f7af7.jpg

注重事项

  • 若是您感觉这篇对您有效的话,请点赞投票
  • 发表于 2020-01-12 17:01
  • 阅读 ( 353 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论