第3讲 MATLAB程序设计ppt课件.ppt

第3讲 MATLAB程序设计ppt课件.ppt

ID:59017800

大小:98.00 KB

页数:34页

时间:2020-09-26

第3讲  MATLAB程序设计ppt课件.ppt_第1页
第3讲  MATLAB程序设计ppt课件.ppt_第2页
第3讲  MATLAB程序设计ppt课件.ppt_第3页
第3讲  MATLAB程序设计ppt课件.ppt_第4页
第3讲  MATLAB程序设计ppt课件.ppt_第5页
资源描述:

《第3讲 MATLAB程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3.1脚本文件3.1.1M文件概述用MATLAB语言编写的程序,称为M文件。M文件分为两类:1.脚本文件(ScriptFile)2.函数文件(FunctionFile)。脚本文件的特点1.是一串按用户意图排列而成的MATLAB指令集;2.脚本文件运行后,所产生的变量都驻留在MATLAB工作空间中。故一般脚本文件的正文部分都以clear命令开头,已清空当前的工作空间。脚本文件的结构(1)在线帮文本(helptext):以%开头的注释行,它包含对对本文件的功能的简要描述,供lookfor关键字查询和help在线帮助使用

2、。(2)编写和修改记录:与在线帮助文本相隔一个空行,以%开头,记录该文件的作者和日期,版本记录。(3)文件体,与前面注释部分以空行相隔,为脚本文件的主体内容。命令文件示例:%FahrenheittemperaturetoCelsiustemperature%f:Fahrenheittemperature%c:Celsiustemperature%c:writtenbyxxx,version:1.1clear;%清除工作空间中的变量f=input('InputFahrenheittemperature:');c=5*

3、(f-32)/93.1.2M文件的建立与打开M文件是一个文本文件,它可以用任何编辑程序来建立和编辑,而一般常用且最为方便的是使用MATLAB提供的文本编辑器。1.启动MATLAB文本编辑器有3种方法:(1)菜单操作。从MATLAB主窗口的File菜单中选择New菜单项,再选择M-file命令。(2)命令操作。在MATLAB命令窗口输入命令edit,(3)命令按钮操作。单击MATLAB主窗口工具栏上的NewM-File命令按钮。2.打开已有的M文件打开已有的M文件,也有3种方法:(1)菜单操作。从MATLAB主窗口的

4、File菜单中选择Open命令,则屏幕出现Open对话框,在Open对话框中选中所需打开的M文件。(2)命令操作。在MATLAB命令窗口输入命令:edit文件名(3)命令按钮操作。单击MATLAB主窗口工具栏上的OpenFile命令按钮。3.2程序控制语句3.2.1for循环结构forx=array循环体;end说明:x是循环变量,for语句和end之间是循环体,循环次数由数组array的列数指定。注:1.循环不会因为在循环体内对循环变量的改变而结束2.为使代码高效,应尽量提高代码的向量化程度,避免使用循环结构例3

5、.2.1:forn=10:-1:1n=100end例3.2.2:forn=[2,1.1,3.2,5]nn=10end例3.2.3forn=magic(3)nend例3.2.4比较下列两个程序结果2.a=magic(1000);t=cputime; s=sum(sum(a));t=cputime-t1.a=magic(1000);s=0;t=cputime;forn=1:1000form=1:1000s=s+a(n,m);endendt=cputime-t3.2.2while循环结构格式:while表达式循环体;en

6、d说明:若表达式的值为逻辑真(非零),则执行循环体,直到表达式的值为假,就结束循环。注:1.一般情况下,表达式的值都是标量值,但是MATLAB允许它为一个数组,此时只有当该数组元素均为真时,MATLAB才会执行循环体2.如while指令后的表达式为空数组,MATLAB认为表达式的值为假,而不执行循环体。3.2.2if-else-end分支结构if表达式命令组1;endif表达式1命令组1;else命令组2;endif表达式1命令组1;elseif表达式2命令组2;elseif表达式3命令组3;end注:同样的,这里

7、的表达式的值可以是矩阵,只有当该数组元素均为真时,才执行对应的命令组3.2.3switch-case结构switchexcasetest1命令组1;casetest2命令组2;otherwise命令组3;end注:case后面的值可以是标量,字符串,单元数组。为单元数组时,MATLAB把ex的值和单元数组的每一个元素做比较,只要有一个元素匹配就执行对应的命令组。例:switch‘a’case‘d’disp(‘case1’)case{‘a’,’b’}disp(‘case2’);case{‘a’,’c’}disp(‘c

8、ase3’)end3.2.4try-catch结构try命令组1;catch命令组2; end注:1.命令组1总被执行,执行时若有错,才执行命令组22.可调用lasterr函数查询出错原因,如果函数lasterr的运行结果是一个空字符串,表明命令组1执行正确3.当执行命令组2时又出错,MATLAB将终止该结构。例:clear;N=4;A=magic(3);t

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

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

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