欢迎来到天天文库
浏览记录
ID:13739454
大小:362.00 KB
页数:8页
时间:2018-07-24
《数学应用软件作业1 matlab程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、注:上机作业文件夹以自己的班级姓名学号命名,文件夹包括如下上机报告和Matlab程序。上机报告模板如下:佛山科学技术学院上机报告课程名称数学应用软件上机项目Matlab程序设计专业班级姓名学号一.上机目的本节课我们认识了Matlab的运行方式,学习了Matlab的基础知识,主要有以下内容:1.掌握Matlab变量与函数、数组与矩阵等方面的知识。2.学习了Matlab程序设计中循环语句等重要的编程手段,主要掌握三种控制流:for循环;while循环;if-else-end结构。3.掌握用MATLAB的循环语句解决例如冒泡排序法等问题。二.上机内容1.用冒泡法对15个数由小到大
2、排序。2.通过Matlab编程求出;3.有一个45矩阵,编程求出其最大值及其所处的位置;4.一球从100m高度自由下落,每次落地后反跳回原高度的一半,再落下。求它在地10次落地时,共经过多少米?第10次反弹有又高?5.斐波那契(Fibonacci)数列a(k+1)=a(k)+a(k-1),a1=a2=1,求该数组中第一个大于10000的元素。三.上机方法与步骤给出相应的问题分析及求解方法,并写出Matlab程序,并有上机程序显示截图。第1题:要把15个数从小到大排序,利用冒泡法,用for循环、if循环将最大与较小依次互换。Matlab程序:functiony=qipaofa
3、(x)n=length(x)fori=1:nforj=1:n-iif(x(j)>x(j+1))a=x(j);x(j)=x(j+1);x(j+1)=a;endendendy=x第2题:要算,利用for循环求出各阶乘的和。Matlab程序:functiony=jiecheng(n)n=input('shuzi=')x=1;y=0;fori=1:nx=x*i;endy=y+x;end第3题:用max函数求出一个矩阵的最大值,再用find函数求出其所处的位置。Matlab程序:x1=input('jz=');x2=max(max(x1))[m,n]=find(x1==x2)第4题:
4、用for循环来求出下落的位移s和高度h。Matlab程序:function[s,h]=sh(n)n=input('cishu=')z=100;s=z;fori=1:n-1z=z/2;s=s+2*z;endh=z/2第5题:用while循环来求出小于10000的元素。functionszys(k)a(1)=1;a(2)=1;k=1;whilea(k+1)<=10000k=k+1;a(k+1)=a(k)+a(k-1);enda(k+1)四.上机结果学会了编写程序,运用上机语言求出问题结果,验证结果。第1题:x=[234572481968103644285678913270];q
5、ipaofa(x)n=15y=Columns1through1310192328323644454856687072Columns14through157891第2题:shuzi=20n=20ans=2.4329e+018第3题:jz=[2468;3579;1065;39106;1538]x2=10m=4n=3第4题:cishu=10n=10h=0.0977ans=299.6094第5题:ans=10946
此文档下载收益归作者所有