作业帮 > 综合 > 作业

matlab 简单的fibonacci数列 我要得出a(25) 程序如下:tic,a=[1 1];for k=3:25,

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/29 16:25:40
matlab
简单的fibonacci数列 我要得出a(25)
程序如下:
tic,a=[1 1];for k=3:25,a(k)=(k-1)+a(k-2);end,toc
结果输出的都是时间 没结果的吗?
计算完毕后你再输入a(25)即可
注意matlab中分号的作用,如果一个变量后面加分号就说明你不要他显示在命令窗口
比如你输入a;那么是不会显示a是多少的,如果你只输入a就会显示出a 的值
再问: 非常谢谢波波球! 可是我用另外一段程序做的时候结果和它相差很大啊,比如说定义一个M函数如下 function a = my_fibo( k ) %UNTITLED12 Summary of this function goes here % Detailed explanation goes here if k==1||k==2,a=1; else a=my_fibo( k-1 )+my_fibo( k-2 ); end 它输出的结果是75025 可以告诉我他们之间为什么结果相差这么大吗?
再答: 那是因为你的那段matlab代码是错的,要改成 tic,a=[1 1];for k=3:25,a(k)=a(k-1)+a(k-2);end,toc 这样就可以了,结果是相等的 (a(k)=a(k-1)+a(k-2),累加过程你漏了一个a)