实验02 matlab程序操作

实验02 matlab程序操作

ID:18984056

大小:107.00 KB

页数:10页

时间:2018-09-27

实验02 matlab程序操作_第1页
实验02 matlab程序操作_第2页
实验02 matlab程序操作_第3页
实验02 matlab程序操作_第4页
实验02 matlab程序操作_第5页
资源描述:

《实验02 matlab程序操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、贵州师范大学数学学院数学实验实验02Matlab程序设计实验目的:1.掌握脚本式M文件和函数式M文件的编写、调试和运行;2.掌握从分析问题到算法设计再到程序实现的全过程。实验内容:1.编写求[200,300]之间第一个能被21整除的整数的脚本式M文件,并给出运行的方法和结果。2.编写用5次多项式拟合函数y=sin(x),x∈[0,2π]的脚本式M文件,要求绘图观察拟合的效果。3.编写求多项式P(x)=anxn+an-1xn-1+…+a1x+a0的值的函数式M文件(不能调用函数polyval),要求通过实例调试通过。4.编写计算第n个Fibonnac

2、i数的函数式M文件,并应用它求第15个Fibonnaci数。5.按“题目分析→程序设计→实现算法的程序→实例应用”的步骤解决下面的问题。救援问题:假设洪水把一个村庄淹没了,只有那些比较高的房屋的屋顶露出水面,人们已经爬上屋顶等待求援。如右图,在图的原点是大本营,救生船每次从大本营出发,救了人之后将人送回大本营。图中的点代表屋顶,每个屋顶由其位置坐标和其上的人数表示。救生船每次从大本营出发,以速度50米/分钟驶向下一个屋顶,达到一个屋顶后,救下其上的所有人,每人上船1分钟,船原路返回,达到大本营,每人下船0.5分钟。假设原点与任意一个屋顶的连线不穿过

3、其它屋顶。假设屋顶数为50,给定屋顶数以及每个屋顶的坐标和人数,求出所有人都到达大本营并登陆所用的时间。并输出所有屋顶的坐标和人数。班级:数用(2班)姓名:李锦标学号:53-10-贵州师范大学数学学院数学实验6.按“题目分析→程序设计→算法描述→实现算法的程序→实例应用”的步骤解决下面的问题。奖金问题:过年了,村里要庆祝一下。村长对村里的128个村民说:做一个游戏,让每个人把出生年+月+日得到一个数。例如:1968年10月28日=1968+10+28=2006。然后把这个数报上来。村里有一笔钱要作为游戏的奖金,数额为M元。如果有人报上来的数字与M相

4、同,就把这笔钱发给这些人。如果只有一个人得奖,奖金都归这个人。如果有多于一个人得奖,则他们平分这笔钱。请写一个程序算算都有哪些人得到了奖金?得到多少?实验仪器与软件:1.CPU主频在2GHz以上,内存在512Mb以上的PC;2.Matlab2010a及以上版本。实验讲评:实验成绩:评阅教师:2011年月日班级:数用(2班)姓名:李锦标学号:53-10-贵州师范大学数学学院数学实验实验02Matlab程序设计一、求[200,300]之间第一个能被21整除的整数的脚本式M文件脚本式M文件如下:clcclearforn=100:200%生成100到200

5、之间的整数ifrem(n,21)~=0%如果n不能被21整除continueendbreakendn二、用5次多项式拟合函数y=sin(x),x∈[0,2π]的脚本式M文件脚本式M文件如下:clcclearx=0:pi/20:2*pi;y=sin(x);p=polyfit(x,y,5)x1=0:pi/30:pi*2;y1=sin(x1);y2=polyval(p,x1);plot(x1,y1,'k-',x1,y2,'mv')legend('原曲线','拟合曲线')三、求多项式P(x)=anxn+an-1xn-1+…+a1x+a0的值的函数式M文件函

6、数式M文件程序如下:%求多项式p(x)=anxn+an-1xn-1+…+a1x+a0的值%n代表多项式的次数functiony=polynomial(n,x)n=input('请依次输入多项式的次数n:')y=0;coe=zeros(1,n+1)fori=1:n+1coe(i)=input('请依次输入多项式的系数:');end班级:数用(2班)姓名:李锦标学号:53-10-贵州师范大学数学学院数学实验disp('你输入的多项式如下:')poly2sym(coe)x=input('请输入多项式中x的值:')disp('多项式的值为:')fori=1

7、:n+1y=y+coe(i)*x^(n+1-i);end函数式M文件已保存在可搜索途径范围内四、计算第n个Fibonnaci数的函数式M文件函数式M文件程序如下:functionF=Fb(n)%计算第n个Fibonnaci数列%n表示下标F(1)=1;F(2)=1;fori=3:nF(i)=F(i-1)+F(i-2);endend函数式M文件已保存在可搜索途径范围内。五、救援问题的解决1.题目分析根据题目分析可以把这个问题转化为一个简单的求和问题。可以单独计算出每个屋顶上的人到达大本营的时间,然后把所有时间相加即可。计算公式如下: totalTim

8、e=totalTime+2*(sqrt(roofx(i)^2+roofy(i)^2)/speen)+roofp(i)*(u

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。