- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab课件第五讲MATLAB程序设计
MATLAB程序设计 一、M文件 二、程序控制结构 三、程序调试 1 MATLAB的工作模式 ①指令驱动模式 ? 通常matlab以指令驱动模式工作,即在matlab 窗口下当用户输入单行指令时,matlab 立即处理这条指令,并显示结果,也就是matlab命令行方式。 ? 命令行操作时,matlab窗口只允许一次执行一行上的一个或几个语句。 ② M文件模式 将matlab语句构成的程序存储成以m为扩展名的文件,然后再执行该程序文件,这种工作模式称为程序文件模式。 程序文件不能在命令窗口下建立,因为命令窗口只允许一次执行一行上的一个或几个语句。 (1) M文件的创建和打开 m文件的类型是普通的文本文件,可以使用系统认可的文本文件编辑器来建立m文件。如windows的记事本和word等。 用matlab自带的编辑器来编制m文件。 ①命令文件:将用户在MATLAB环境下直接输入的多条语句或者命令,存放为.m后缀的文件,在命令行键入文件名,来替代在命令窗口输入多条语句,一次执行成批命令。 ②函数文件:它是有特定书写规范的M文件。必须有定义行。 (3)M文件格式 函数文件: 1)定义行 function 返回变量=函数名(输入变量) 2)注释说明语句段 3)函数体 区别 (1)命令文件没有定义行,函数文件必须有定义行 (2)命令式文件没有输入和输出变量,函数文件有输入和输出变量 (3)命令式文件运行中可以调用工作空间中的数据,运行中产生的变量出现在工作空间中。函数式文件不能调用工作空间中的数据,运行中产生的变量不出现在工作空间中。 (4)命令文件可以直接运行,函数文件不能直接运行,只能调用。 1. 函数m文件第一行必须以单词function作为引导词,表示该M文件是一个函数文件,必须遵循如下形式: function 因变量=函数名(自变量) 2. 函数名的命名规则与变量名相同,m文件的文件名必须是函数名 .m。 3. 程序中的变量均为局部变量,不保存在工作空间中。 其变量只在函数运行期间有效。 (1)局部变量和全局变量 局部变量只存在于单个函数工作空间,它与其它函数是隔离的。 全局变量存在整个workspace工作空间,所有的函数都可以对其进行调用和修改。 函数文件的内部变量是局部的 可以在若干函数中把某一变量定义为全局变量,那么这些函数将公用这个变量,所有函数都可以对其存取和修改。 全局变量用global命令定义,格式为: global 变量名 全局变量是函数之间传递数据的一个方式 例 全局变量应用示例 注意:程序设计中,全局变量固然可带来某些方便,但却破坏了函数对变量的封装,降低了程序的可读性和可靠性; 不提倡用全局变量 (2)函数参数的可调性 在调用函数时,MATLAB用两个永久变量nargin和nargout分别记录调用该函数时的输入实参和输出实参的个数。 在函数文件中包含这两个变量,就可以准确地知道该函数文件被调用时的输入输出参数个数,从而决定函数如何进行处理。 (3) matlab的数据文件——.mat mat文件是matlab以标准二进制格式保存的数据文件,可将工作空间中有用的数据变量保存下来。 mat文件的生成和调用是由函数save和load完成的。 二、程序控制结构 顺序结构 选择结构 循环结构 1、 顺序结构——数据的输入输出 (1) 数据的输入——input命令:从键盘输入数据 该函数的调用格式为: A=input(提示信息,选项); 选项用于提示用户输入什么类型的数据。 (2)数据的输出——disp命令:显示器输出数据 其调用格式为 disp(输出项) 其中输出项既可以为字符串,也可以为矩阵。 (3) 程序的暂停 暂停程序的执行可以使用pause函数 其调用格式为: pause(延迟秒数) 如果省略延迟时间,直接使用pause,则将暂停程序,直到用户按任一键后程序继续执行。 若要强行中止程序的运行可使用Ctrl+C命令。 2、选择结构 (1) 条件分支语句——if语句 在MATLAB中,if语句有3种格式。 1) 单分支if语句: if 条件 语句组 end 2) 双分支if语句: if 条件 语句组1 else 语句组2 end 3) 多分支if语句: if 条件1
您可能关注的文档
- 3.五官科“三基”考试试卷.doc
- 3.店铺装修.doc
- 3.氧化还原反应方程式的配平.doc
- 3.管理用户和用户组.ppt
- 32 合规性评价控制程序.pdf
- 36例脊髓型颈椎病_期前后路联合手术治疗临床分析.pdf
- 3Linux的文件和目录.doc
- 3、组织群体.ppt
- 3D电影制作与放映技术.pdf
- 31-橡胶的应用.ppt
- 某某单位2024年党建工作总结及2025年工作计划.doc
- 某某市发改委关于2024年度落实党风廉政建设工作责任制情况的报告.doc
- 某某局2024年全面从严治党和党风廉政建设工作总结.doc
- 某某区财政局2024年法治政府建设总结及2025年工作谋划.doc
- 2024年党管武装工作述职报告2篇.doc
- 2024年度国企党委书记抓基层党建工作述职报告3篇.doc
- 公司党委书记2024年述职述廉报告.docx
- 2024年度乡镇党委领导班子民主生活会(四个带头)对照检查材料.doc
- 市医疗保障局关于2024年法治政府建设工作情况的报告.docx
- 市民政局党组2024年巡察整改工作情况报告.docx
文档评论(0)