第6章 MATLAB程序设计.ppt

第6章 MATLAB程序设计.ppt

ID:48737868

大小:185.50 KB

页数:70页

时间:2020-01-26

第6章 MATLAB程序设计.ppt_第1页
第6章 MATLAB程序设计.ppt_第2页
第6章 MATLAB程序设计.ppt_第3页
第6章 MATLAB程序设计.ppt_第4页
第6章 MATLAB程序设计.ppt_第5页
资源描述:

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

1、第6章MATLAB程序设计MATLAB有两种常用的工作方式,交互式命令行操作方式,M文件的编程工作方式6.1M文件M文件有两种形式:脚本文件(ScriptFile)和函数文件(FunctionFile)。脚本文件通常用于执行一系列简单的MATLAB命令,运行时只需输入文件名字,MATLAB就会自动按顺序执行文件中的命令;函数文件和脚本文件不同,它可以接受参数,也可以返回参数,在一般情况下,用户不能靠单独键入其文件名来运行函数文件,而必须由其他语句来调用,MATLAB的大多数应用程序都是由函数文件的形式给出的。6.1.1局部变量与全局变量函数文件所定义的变量是局部变量,这些变量独立于其他函数的局

2、部变量和工作空间的变量,即只能在该函数的工作空间引用,而不能在其它函数工作空间和命令工作空间引用。如果某些变量定义成全局变量,就可以在整个MATLAB工作空间进行存取和修改,以实现共享。因此,定义全局变量是函数间传递信息的一种手段。用命令global定义全局变量,其格式为:globalABC习惯上我们可以将全局变量定义为大写字母。6.1.2M文件的编辑与运行新建文件:单击MATLAB的主界面的工具栏上的图标;在命令窗口输入命令edit建立新文件,或输入命令editfilename,利用MATLAB主界面的File

3、New子菜单,再从右拉菜单中选择“M-file”项;打开文件:编辑文件:保存文件

4、运行文件l在命令窗口输入要运行的文件名即可开始运行,需要注意的是,在运行前,一定要先保存文件,否则运行的是保存前的程序。l如果在编辑器中完成编辑后需要直接运行,可以选择编辑器的Debug

5、SaveandRun选项(如果文件已经保存过,该选顶则变为Run)。按F5键则保存程序并直接运行;如果是新建M文件,则弹出“保存文件”对话框,用户保存文件后直接运行。6.1.3脚本文件脚本文件是M文件中最简单的一种,不需要输入输出参数,用命令语句可以控制MATLAB命令工作空间的所有数据。在运行过程中,产生的所有变量均是命令工作空间变量,这些变量一旦生成,就一直保存在内存空间中,除非用户运行clear命令将它

6、们清除。运行一个脚本文件等价于从命令窗口中顺序运行文件里的命令。由于脚本文件只是一串命令的集合,因此只需像在命令窗口中输入命令那样,依次将命令编辑在脚本文件中即可。例6.1编程计算向量元素的平均值。%average_1.m计算向量元素的平均值x=input('输入向量:x=');[m,n]=size(x);%判断输入量的大小if~((m==1)

7、(n==1))

8、((m==1)&(n==1))%判断输入是否为向量error('必须输入向量。')endaverage=sum(x)/length(x)注意:运行前,应该将文件存放的目录设置成可搜索路径,设置方法见1.7。例外一种简单的方法是:选择编辑

9、器的Debug

10、SaveandRun或按F5键直接运行,若文件不在搜索路径列表中,则弹出图6.1所示对话框,可以将文件所在的目录设置成当前目录、添加到MATLAB搜索路径的开头或最后,然后直接运行。6.1.4函数文件如果M文件的第一个可执行语句以function开始,该文件就是函数文件,每一个函数文件都定义一个函数。事实上,MATLAB提供的函数命令大部分都是由函数文件定义的,这足以说明函数文件的重要。函数文件区别于脚本文件之处在于脚本文件的变量为命令工作空间变量,在文件执行完成后保留在命令工作空间中;而函数文件内定义的变量为局部变量,只在函数文件内部起作用,当函数文件执行完后,这些内部变量将

11、被清除。例6.2编写average_2函数用于计算向量元素的平均值。functiony=average_2(x)%函数average_2(x)用以计算向量元素的平均值。%输入参数x为输入向量,输出参数y为计算的平均值。%非向量输入将导致错误。[m,n]=size(x);%判断输入量的大小if~((m==1)

12、(n==1))

13、((m==1)&(n==1))%判断输入是否为向量error('必须输入向量。')endy=sum(x)/length(x);%计算向量x所有元素的平均值>>z=1:99;>>average_2(z)ans=50通常函数文件由以下几个基本部分组成:(1)函数定义行:函数定义

14、行由关键字function引导,指明这是一个函数文件,并定义函数名、输入参数和输出参数,函数定义行必须为文件的第一个可执行语句,函数名与文件名相同,可以是MATLAB中任何合法的字符。函数文件可以带有多个输入和输出参数,如:function[x,y,z]=sphere(theta,phi,rho)也可以没有输出参数,如:functionprintresults(x)(2)H1行:H1行就是帮助文本

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

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

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