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

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

ID:58680844

大小:124.00 KB

页数:52页

时间:2020-10-05

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

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

1、第五讲MATLAB程序设计Matlab语言体系是Matlab的重要组成部分之一,Matlab为用户提供了具有条件控制、函数调用、数据输入输出及面向对象等特性的高层的,完备的编程语言。Matlab语言语法简单,程序调试和维护容易,其编程效率远远高于C等高级语言。主要内容Matlab的工作模式M文件的创建与打开Matlab程序结构函数文件程序的调试1.Matlab的工作方式有两种:1)交互式的指令行操作方式用户在命令窗口中按照Matlab的语法规则输入命令行并按下回车键后,系统将执行该命令并及时给出运算结果。该方式简便易行,非常适合于简单问题的数学演算、结果分析及测试。缺点:命令行

2、操作时,Matlab窗口只允许一次执行一行上的一个或几个语句。命令行方式程序可读性差,而且不能存储。例如:>>x1=0:10x1=012345678910>>x2=0:3:11x2=0369>>x3=11.5:-3:0x3=11.50008.50005.50002.5000>>x1=0:10,x2=0:3:11,x3=11.5:-3:0x1=012345678910x2=0369x3=11.50008.50005.50002.5000但是当需要解决的问题变得复杂后,用户将要求系统依次执行多条Matlab语句,而且应编写成能存储的程序文件。显然逐条指令行的交互式人机方式就不再适应

3、大型或复杂问题的解决,这是就要用Matlab的第二种工作方式。2)M文件的编程工作方式用户通过命令窗口中调用M文件,从而实现一次执行多条Matlab语句的方式。M文件是由Matlab语句(命令行)构成的ASCII码文本文件。M文件中的语句应符合Matlab的语法规则,且文件名必须以.m为扩展名,如:eg_moive.m。用户可以用任何文本编辑器来对M文件进行编辑。M文件的作用是:当用户在命令窗口中输入已编辑并保存的M文件的文件名并按下回车键后,系统将搜索该文件,若该文件存在,系统将按M文件中的语句所规定的计算任务以解释的方式逐一执行语句,从而实现用户要求的特定功能。M文件又分两

4、类:命令M文件(命令文件)——独立的m文件函数M文件(函数文件)——可调用的m文件命令文件:运行命令文件的效果等价于从Matlab命令窗口中按顺序逐条输入并运行文件的指令。特点:可以访问Matlab当前工作空间中的所有变量和数据命令文件运行过程中创建或定义的变量均被保存在工作空间中。没有输入输出参数因此,命令文件通常作为主程序来设计。命令文件包括两部分:注释文件和程序文件%RANKNumberoflinearlyindependentrowsorcolumns.%K=RANK(X)isthenumberofsingularvaluesofX%thatarelargerthanM

5、AX(SIZE(X))*NORM(X)*EPS.%K=RANK(X,tol)isthenumberofsingularvaluesofXthat%arelargerthantol.%Copyright(c)1984-94byTheMathWorks,Inc.s=svd(x);if(nargin==1)tol=max(size(x))*max(s)*eps;endr=sum(s>tol);程序部分函数文件也是由Matlab语句(命令行)构成的ASCII码文本文件Matlab用户可以根据需要编辑自己的m文件,它们可以像库函数一样方便的调用,从而极大地扩展了Matlab的能力。对于某

6、一类特殊问题,如创建了许多m函数文件,则可形成新的工具箱。这种用Matlab语言创建定义新的Matlab函数的功能,正体现了Matlab语言强大的扩展功能。函数m文件的格式:function返回变量=函数名(输入变量)注释说明语句段程序语句段特定规则:函数m文件第一行必须以单词function作为引导词,必须遵循如下形式:function<因变量>=<函数名>(<自变量>)m文件的文件名必须是<函数名>.m。程序中的变量均为局部变量,不保存在工作空间中。其变量只在函数运行期间有效。例1:分别建立命令文件和函数文件,将华氏温度f转换为摄氏温度c。程序1:首先建立命令文件并以文件名

7、f2c.m存盘。clear;%清除工作空间中的变量f=input('InputFahrenheittemperature:');c=5*(f-32)/9然后在MATLAB的命令窗口中输入f2c,将会执行该命令文件,执行情况为:InputFahrenheittemperature:73c=22.7778程序2:首先建立函数文件f2c.m。functionc=f2c(f)c=5*(f-32)/9然后在MATLAB的命令窗口调用该函数文件。clear;y=input('InputFahrenhei

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

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

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