资源描述:
《实验二matlab程序设计(含实验报告)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、word完美格式实验二MATLAB程序设计一、实验目的1.掌握利用if语句实现选择结构的方法。2.掌握利用switch语句实现多分支选择结构的方法。3.掌握利用for语句实现循环结构的方法。4.掌握利用while语句实现循环结构的方法。5.掌握MATLAB函数的编写及调试方法。二、实验的设备及条件计算机一台(带有MATLAB7.0以上的软件环境)。M文件的编写:启动MATLAB后,点击File
2、New
3、M-File,启动MATLAB的程序编辑及调试器(Editor/Debugger),编辑以下程序,点击File
4、Sa
5、ve保存程序,注意文件名最好用英文字符。点击Debug
6、Run运行程序,在命令窗口查看运行结果,程序如有错误则改正三、实验内容1.编写求解方程的根的函数(这个方程不一定为一元二次方程,因的不同取值而定),这里应根据的不同取值分别处理,有输入参数提示,当时应提示“为恒不等式!”。并输入几组典型值加以检验。(提示:提示输入使用input函数)2.输入一个百分制成绩,要求输出成绩等级A+、A、B、C、D、E。其中100分为A+,90分~99分为A,80分~89分为B,70分~79分为C,60分~69分为D,60分以下为E。
7、要求:(1)用switch语句实现。(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。(提示:注意单元矩阵的用法)3.数论中一个有趣的题目:任意一个正整数,若为偶数,则用2除之,若为奇数,则与3相乘再加上1。重复此过程,最终得到的结果为1。如:2®13®10®5®16®8®4®2®16®3®10®5®16®8®4®2®1精心整理学习帮手word完美格式运行下面的程序,按程序提示输入n=1,2,3,5,7等数来验证这一结论。请为关键的Matlab语句填写上相关注释,说明其含义或功能。%class
8、ic"3n+1"problemfromnumbertheory.while1n=input('Entern,negativequits:');ifn<=0breakenda=n;whilen>1ifrem(n,2)==0n=n/2;elsen=3*n+1;enda=[a,n];endaend4.编写一个函数,计算下面函数的值,给出标量x的值,调用该函数后,返回y的值。function[y]=myfun1(x)选择一些数据测试你编写的函数。5.编写一个函数求向量x中元素的平均值、最大值、最小值、均方根值。functio
9、n[m_x,max_x,min_x,rms_x]=myfun2(x)方均根值(RootMeanSquare)的计算公式为:用下面数据测试你写的函数:(1)x=sin(0:0.01:6*pi)(2)x=rand(1,200),得到的x为200个(0,1)之间均匀分布的随机数。精心整理学习帮手word完美格式6.根据,求的近似值。当n分别取100、1000、10000时,结果是多少?思考题:有一分数序列:编写一段程序,求前16项的和。四、实验报告要求(包含预习报告要求和最终报告要求)最终报告要求预习报告要求1.实验名称2
10、.实验目的3.实验设备及条件4.实验内容及要求5.实验程序设计指程序代码。6.实验结果及结果分析实验结果要求必须客观,有数据的可以记录数据,没有数据的简单描述实验现象。结果分析是对实验结果的理论评判。7.实验中出现的问题及解决方法8.思考题的回答一、实验报告的提交方式Word文档,命名方式:实验号_你的学号_姓名!!!例如本次实验:实验一_000000001_张三.doc(信息101提交报告邮箱):E_mail:matlab_xx01@163.com(网络工程101提交作业邮箱):E_mail:Matlab_wg01
11、@163.com(注意网络班的M是大写的)下一次课前提交,过期不收!二、参考文献精心整理学习帮手word完美格式参考教材和Matlab帮助文件。1.实验名称MATLAB程序设计2.实验目的1.掌握利用if语句实现选择结构的方法。2.掌握利用switch语句实现多分支选择结构的方法。3.掌握利用for语句实现循环结构的方法。4.掌握利用while语句实现循环结构的方法。5.掌握MATLAB函数的编写及调试方法。3.实验设备及条件计算机一台(带有MATLAB7.0以上的软件环境)。4.实验内容及要求把实验内容的应用题,用
12、MATLAB的语法编写出来,并运行成功,注意题与题之间用相应注释分割。5.实验程序设计%1disp('一元二次方程计算器,请输入下列数值进行计算:');a=input('a=');b=input('b=');c=input('c=');ifa==0&b==0&c~=0disp('此为恒不等式');elsed=b*b-4*a*c;x=[(-b+s