matlab课件第五讲matlab程序设计

matlab课件第五讲matlab程序设计

ID:5572073

大小:167.50 KB

页数:29页

时间:2017-11-16

matlab课件第五讲matlab程序设计_第1页
matlab课件第五讲matlab程序设计_第2页
matlab课件第五讲matlab程序设计_第3页
matlab课件第五讲matlab程序设计_第4页
matlab课件第五讲matlab程序设计_第5页
资源描述:

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

1、MATLAB程序设计一、M文件二、程序控制结构三、程序调试1MATLAB的工作模式①指令驱动模式通常matlab以指令驱动模式工作,即在matlab窗口下当用户输入单行指令时,matlab立即处理这条指令,并显示结果,也就是matlab命令行方式。命令行操作时,matlab窗口只允许一次执行一行上的一个或几个语句。一、M文件指令驱动模式M文件模式②M文件模式将matlab语句构成的程序存储成以m为扩展名的文件,然后再执行该程序文件,这种工作模式称为程序文件模式。程序文件不能在命令窗口下建立,因为命

2、令窗口只允许一次执行一行上的一个或几个语句。用MATLAB语言编写的程序,称为M文件。2M文件(1)M文件的创建和打开m文件的类型是普通的文本文件,可以使用系统认可的文本文件编辑器来建立m文件。如windows的记事本和word等。用matlab自带的编辑器来编制m文件。①命令文件:将用户在MATLAB环境下直接输入的多条语句或者命令,存放为.m后缀的文件,在命令行键入文件名,来替代在命令窗口输入多条语句,一次执行成批命令。②函数文件:它是有特定书写规范的M文件。必须有定义行。M文件根据调用方式的不同

3、分为:命令文件(脚本文件)函数文件(2)M文件的分类(3)M文件格式函数文件:1)定义行function返回变量=函数名(输入变量)2)注释说明语句段3)函数体例编写函数文件求半径为r的圆的面积和周长。(fcircle.m)区别(1)命令文件没有定义行,函数文件必须有定义行(2)命令式文件没有输入和输出变量,函数文件有输入和输出变量(3)命令式文件运行中可以调用工作空间中的数据,运行中产生的变量出现在工作空间中。函数式文件不能调用工作空间中的数据,运行中产生的变量不出现在工作空间中。(4)命令文件可以

4、直接运行,函数文件不能直接运行,只能调用。1.函数m文件第一行必须以单词function作为引导词,表示该M文件是一个函数文件,必须遵循如下形式:function<因变量>=<函数名>(<自变量>)2.函数名的命名规则与变量名相同,m文件的文件名必须是<函数名>.m。3.程序中的变量均为局部变量,不保存在工作空间中。其变量只在函数运行期间有效。注意问题:(1)局部变量和全局变量局部变量只存在于单个函数工作空间,它与其它函数是隔离的。全局变量存在整个workspace工作空间,所有的函数都可以对其进行调

5、用和修改。函数文件的内部变量是局部的3、函数文件相关的概念可以在若干函数中把某一变量定义为全局变量,那么这些函数将公用这个变量,所有函数都可以对其存取和修改。全局变量用global命令定义,格式为:global变量名全局变量是函数之间传递数据的一个方式例全局变量应用示例先建立函数文件wadd.m,该函数将输入的参数加权相加。调用第二个函数文件cossin.m注意:程序设计中,全局变量固然可带来某些方便,但却破坏了函数对变量的封装,降低了程序的可读性和可靠性;不提倡用全局变量(2)函数参数的可调性在调用

6、函数时,MATLAB用两个永久变量nargin和nargout分别记录调用该函数时的输入实参和输出实参的个数。在函数文件中包含这两个变量,就可以准确地知道该函数文件被调用时的输入输出参数个数,从而决定函数如何进行处理。例nargin用法示例(exnargin.mnargindemo.m)(3)matlab的数据文件——.matmat文件是matlab以标准二进制格式保存的数据文件,可将工作空间中有用的数据变量保存下来。mat文件的生成和调用是由函数save和load完成的。二、程序控制结构顺序结构选择

7、结构循环结构1、顺序结构——数据的输入输出(1)数据的输入——input命令:从键盘输入数据该函数的调用格式为:A=input(提示信息,选项);选项用于提示用户输入什么类型的数据。(2)数据的输出——disp命令:显示器输出数据其调用格式为disp(输出项)其中输出项既可以为字符串,也可以为矩阵。例输入x,y的值,并将它们的值互换后输出。(exdisp.m)(3)程序的暂停暂停程序的执行可以使用pause函数其调用格式为:pause(延迟秒数)如果省略延迟时间,直接使用pause,则将暂停程序,直到

8、用户按任一键后程序继续执行。若要强行中止程序的运行可使用Ctrl+C命令。2、选择结构(1)条件分支语句——if语句在MATLAB中,if语句有3种格式。1)单分支if语句:if条件语句组end2)双分支if语句:if条件语句组1else语句组2end3)多分支if语句:if条件1语句组1elseif条件2语句组2……elseif条件m语句组melse语句组nend语句用于实现多分支选择结构。(exif.m)(2)分支循环语句——switch语句swit

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

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

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