ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:34.29KB ,
资源ID:7341535      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7341535.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验五M文件和MATLAB程序设计.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验五M文件和MATLAB程序设计.docx

1、实验五 M文件和MATLAB程序设计 实验五 M文件和MATLAB程序设计一、实验目的matlab作为一种高级计算机语言,不仅可以命令行方式完成操作,也具有数据结构、控制流、输入输出等能力,本次实验通过熟悉和掌握m文件的建立与使用方法,以及函数与控制程序流程语句的使用,使学生具备一定的编程和程序调试能力。1掌握M文件的使用方法。2掌握if语句和switch语句的使用3. 掌握循环语句的使用4. 通过练习理解MATLAB编程方法。二、实验原理1m文件 用matlab语言编写的程序,称为m文件。M文件根据调用方式的不同分为两类,命令文件(Script file)和函数文件(Function fil

2、e)。区别? 2程序控制结构1) 顺序结构2) 选择结构(1) if语句 a) 单分支if语句 b) 双分支if语句 c) 多分支if语句(2) switch 语句(3) try语句3) 循环结构(1) for 语句(2) while语句(3) break语句、continue语句、return使用,区别?3函数文件function 输出形参表函数名(输入形参表)注释说明部分函数体语句三、实验要求1首先上机练习PPT中各种流程控制语句的有关实例。2然后上机练习下面的实验习题。 四、实验习题 1数论中一个有趣的题目:任意一个正整数,若为偶数,则用2除之,若为奇数,则与3相乘再加上1。重复此过程,

3、最终得到的结果为1。如:21310516842163105168421运行下面的程序,按程序提示输入n=1,2,3,5,7等数来验证这一结论。%classic 3n+1 problem from number theory.while 1 n=input(Enter n,negative quits:); if n1 if rem(n,2)=0 n=n/2; else n=3*n+1; end a=a,n; end a endEnter n,negative quits:3a = 3 10 5 16 8 4 2 12 编程求满足的最小m值。 a=0; i=1; while (a10000) a

4、=a+pow2(i); i=i+1; end m=i-1; m13 3 编写一个函数,计算下面函数的值,给出x的值,调用该函数后,返回y的值。function y=myfun1(x)选择一些数据测试你编写的函数。 function y=myfun1(x) if x0&x3 y=-x+6;end运行结果: y=myfun1(-pi/2)y = -1 y=myfun1(0)y = 0 y=myfun1(2)y = 2 y=myfun1(4)y = 24 用如下迭代公式求,a的值分别为:3,17,113。迭代的终止条件为,迭代初值,迭代次数不超过100次。分别对迭代结果和准确值进行比较,并统计迭代次

5、数。迭代公式:function x, n=sqrt_a(a)x=1.0;for k=1:100 m=x; x=x/2+a/(2*x); if abs(x-m)=10(-5) break endendx;n=k;s=(x-sqrt(a);if s x ,n=sqrt_a(3)正确x = 1.7321n = 5 x, n=sqrt_a(17)正确x = 4.1231n = 6 x,n=sqrt_a(113)正确x = 10.6301n = 85定义一个函数文件,求给定复数的指数、对数、正弦和余弦,并在命令文件中调用该函数文件。程序设计:function e ln s c=num(x)e=exp(x

6、)ln=log(x)s=sin(x)c=cos(x)end运行结果: num(5i)e = 0.2837 - 0.9589iln = 1.6094 + 1.5708is = 0 +74.2032ic = 74.2099ans = 0.2837 - 0.9589i6 设 f(x)=,编写一个MATLAB函数文件fx.m,使得调用f(x)时,x可用矩阵代入,得出的f(x)为同阶矩阵。程序设计:函数文件fx.m:function A=fx(x) A=1./(x-2).2+0.1)+1./(x-3).4)+0.01)end调用fx.m的命令文件: A=fx(1 2;2 3;4 3)运行结果:A = 0

7、.9716 10.9901 10.9901 100.9091 1.2340 100.9091 7 已知y=当f(n)=n+10ln(+5)时,求y的值。程序设计:函数文件fn.m:function x=fn(n) x=n+10*log(n2+5)end调用fn.m的命令: y=fn(40)/(fn(30)+fn(20)运行结果:y =0.63908将下列脚本式m文件改写成函数式m文件: (1)输入一个字符,若为大写字母,则输出其对应的小写字母;若为小写字母,则输出其对应的大写字母;若为数字字符则输出其对应的数值,若为其他字符则原样输出。c=input(请输入一个字符,s); %a是字符,a是字

8、符串if c=A & c=a& c=0& c=A & c=a& c=0& c=9M=abs(c)-abs(0)end(2)某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示): price200 没有折扣 200price500 2%折扣 500price1000 5%折扣 1000price2500 10%折扣 2500price 0) sum mean=sum/nEnd改写成M文件Function mean=fn(n)sum=0; n=0; val=input(Enter a number :); while (val=0) sum=sum+val; n=n+1;

9、val=input(Enter a number :); if (n 0) sum mean=sum/nend5、实验心得 通过本次实验,我了解了MATLAB的工作模式和M文件的构成规则,了解了命令M文件和函数M文件的异同。会MATLAB的M文件的创建与修改,会使用函数句柄调用函数,会运用顺序结构、循环结构和分支结构进行计算机编程。会控制MATLAB的程序流,熟悉了应用程序设计的基本步骤。能对文件进行简单操作,会调试和优化所设计的程序。对应用程序接口的设计也有所了解。MATLAB语言被称为第四代编程语言,程序简洁、可读性很强,而且调试十分容易。它是MATLAB重要组成部分。通过这次试验我已经对MATLAB的工作模式有一个大致的了解,并掌握如何创建M文件,包括命令文件和函数文件。熟练地掌握MATLAB的程序设计流程和程序设计的基本结构,并能初步设计一些简单的能解决实际问题的程序。 实验成绩: _ 实验日期和地点: 东港学院 实验指导教师:宁伟

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1