Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2008-10-09
年龄: 37
帖子: 26
声望力: 17 ![]() |
![]()
写一个MATLAB的递归函数fibo.m来计算fibo数列,定义如下:
fibo(n+2)=fibo(n+1)+fibo(n) 此数列的初条件为 fibo(1)=0, fibo(2 )=1 n的最大数为100,要求: (1)保存你的fibo.m文件,当在命令窗调用fibo函数时,不论输入任何整数有正确的输出。 (2)做出fibo的二维离散函数图,n取1到10,图的函数值处用小圆圈并涂为黑色,请保存你的图形。 (3)用三次样条插值的方法对(2)中的10个点进行插值,自变量的分辨率为0.01, 请保存你的图形。 (4) 编写一个程序,不论输入任何具有两位小数且小于10大于0的数时有正确的输出。 第一问: function [a]=fibo(n); if n==1 a=0; else if n==2 a=1; end fibo(1)=0; fibo(2)=1; for i=3:n if n<=100 fibo(i)=fibo(i-1)+fibo(i-2); end end a=fibo; end 第二问: for i=1:10; n=1:i; stem(n,fibo(i),'ko') end 第三问: xx=1:.01:10; yy=spline(1:10,fibo(10),xx); hold on; plot(xx,yy) 请问第四问该怎么做?应该是很简单,但我就是做不出来。:cry: |
![]() |
![]() |
![]() |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
关于lsim函数 谢谢 | handsomelufeng | MATLAB论坛 | 2 | 2009-04-19 18:11 |
[求助]matlab画图时如何显示动态轨迹 | sirius_wang | MATLAB论坛 | 1 | 2009-03-13 23:40 |
[资料]神经网络课程讲稿(北工大) | jinjinai2008 | MATLAB论坛 | 2 | 2008-12-15 14:47 |
[求助]The input character is not valid in MATLAB statements or expressions. | mumu | MATLAB论坛 | 2 | 2008-11-26 12:58 |
【求助】这个微分方程怎么写成函数文件呢? | grasszhang | MATLAB论坛 | 0 | 2007-08-30 15:25 |