- 1、本文档共139页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB编程基础讲义
第四章 MATLAB编程基础 ;4.1 概 述 ; 使用M文件最直接的好处就是可以将一组MATLAB命令组合起来,通过一个简单的指令就可以执行这些命令。这些命令可以完成某些MATLAB的操作,也可以实现某个具体的算法。其实,MATLAB产品族中包含的工具箱就是由世界上在相应专业领域内的顶尖高手,利用M语言开发的算法函数文件集合。也可以结合自己工作的需要,为自己的MATLAB开发具体的算法和工具箱。
MATLAB的函数主要有两类,一类被称为内建(Build-in)函数,这类函数是由MATLAB的内核提供的,能够完成基本的运算,例如三角函数、矩阵运算的函数等。另外一类函数就是利用高级语言开发的函数文件,这里的函数文件既包括用C语言开发的MEX函数文件,又包含了M函数文件。; MATLAB的M语言文件是纯文本格式的文件,利用任何一种纯文本编辑器都可以编写相应的文件,例如Windows平台下的记事本、UltraEdit等软件。MATLAB也提供了一个编辑器, meditor,它也是系统默认的M文件编辑器。
运行meditor的方法非常简单,在MATLAB命令行窗口中键入下面的指令就可以打开meditor:
edit
这时MATLAB将启动meditor,然后创建一个未命名的空白文件,如图4-1所示。 ;图4-1 meditor的运行界面 ; 这时用户就可以直接在编辑器中键入MATLAB指令,开发M语言文件了。
此外,运行meditor还可以通过“File”菜单中“New”子菜单下的“M-File”命令来实现,或者直接单击MATLAB用户界面工具栏上的新建按钮完成同样的工作。
M语言文件可以分为两类,其中一类是脚本文件,另外一类叫作函数文件。;4.2 流 程 控 制 ; if语句
if语句的基本语法结构有三种,分别如下:
(1) if (关系运算表达式)
MATLAB语句
end
这种形式的选择结构表示,当关系运算表达式计算的结果为逻辑真的时候,执行MATLAB语句,这里的MATLAB语句可以是一个MATLAB表达式,也可以是多个MATLAB表达式。在MATLAB语句的结尾处,必须有关键字end。 ; (2) if(关系运算表达式)
MATLAB语句A
else
MATLAB语句B
end
这种选择结构表示,当关系运算表达式的计算结果为逻辑真的时候,执行MATLAB语句A,否则执行MATLAB语句B,在语句B的结尾必须具有关键字end。 ;(3) if (关系运算表达式a)
MATLAB语句A
elseif (关系运算表达式b)
MATLAB语句B
else (关系运算表达式c)
end
这种选择结构可以判断多条关系运算表达式的计算结果,然后按照执行的逻辑关系执行相应的语句。读者可以根据类似的C语言知识或者前面两种选择结构的介绍判断这种结构的执行方式。 ; 注意:
所有的指令键入完毕后,将文件保存,可以将其保存为任何名字,不过文件名必须由英文字符和数字组成,将文件的扩展名设置为.m,并且将文件保存在MATLAB的搜索路径下,例如MATLAB当前的工作路径。
然后在MATLAB的命令行中,键入刚才保存的文件名,不过,这时不要将扩展名也一同键入,MATLAB就会依次执行这些指令。 ; switch语句
另外一种构成选择结构的关键字就是switch。在处理实际问题的时候,往往要处理多个分支,这时如果使用if-else语句处理多分支结构往往使程序变得十分冗长,从而降低了程序的可读性。switch语句就可以用于处理这种多分支的选择,它的基本语法结构如下:;switch(表达式)
case 常量表达式a:MATLAB语句A
case 常量表达式b:MATLAB语句B
case 常量表达式m:MATLAB语句M
otherwise :MATLAB语句N
end ; 在switch语句之后的表达式可以是一个数值类型表达式或者是一个数值类型的变量,当这个表达式的值同case后面的某一个常量表达式相等时,则执行该case后面的常量表达式后面的语句。
注意:
MATLAB的switch和C语言的switch语句结构不同。在C语言中,每一个case后面的语句中必须包含类似break语句的流程控制语句,否则程序会依次执行符合条件的case语句后面的每一个case分
您可能关注的文档
- EXCEL2003自学教程.ppt
- EXCEL 2018版完整教程_图文.ppt
- ESP电子稳定程序讲义.ppt
- Excel2003表格处理教程.ppt
- excel组距式数列编写指南.ppt
- FIDIC合同管理讲义.ppt
- EXCEL2018之入门基础教程.ppt
- Excel_应用技巧培训.ppt
- FIR数字滤波器设计讲义.ppt
- FLASHCS5--王栋--L7简单动画的制作.ppt
- 中国防腐剂行业市场发展现状及前景趋势与投资分析研究报告(2024-2030版).docx
- 采食高淀粉高油日粮奶牛的泌乳性能、乳成分变化及乳腺差异表达基因筛 .pdf
- 中国燃气轮机行业市场发展现状及前景趋势与投资分析研究报告(2024-2030版).docx
- 快捷酒店行业市场风险投资及融资策略趋势分析研究报告(2024-2030版).docx
- 五星级酒店行业市场风险投资及融资策略趋势分析研究报告(2024-2030版).docx
- 2024中国干部休养所行业分析报告.docx
- 中国农业科学研究与试验发展市场前景及投资研究报告.docx
- 调水、引水管理行业影响因素分析.docx
- 2024其他未列明的制造业行业影响因素分析.docx
- 2024中国光电子器件及其他电子器件制造行业影响因素分析.docx
文档评论(0)