第五章MATLAB程序设计.ppt

第五章MATLAB程序设计.ppt

ID:48165424

大小:197.00 KB

页数:40页

时间:2020-01-16

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

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

1、第五章MATLAB程序设计5.1M文件5.2运算符5.3循环结构5.4选择结构5.5程序设计的有关问题5.1M文件MATLAB软件的使用有两种常用方式:人机直接交互的命令行操作方式MATLAB作为一种高级“数学演算和图视器”M文件的编程工作方式MATLAB作为一种高级计算机程序语言,不仅可以象C,FORTRAN等语言一样进行程序设计,而且由于其本身的特点,更具有语言简单、可读性强、调试容易、调用方便等其它语言无法比拟的优点。5.1M文件为了编写、运行、调试和修改MATLAB程序的方便,可以把程序中的命令写入一个文本文件,当用户输入运行这个程

2、序的指令时,程序中的命令就由MATLAB按顺序逐条执行。MATLAB可以识别的文本文件称为M文件,它可以用适当的文本编辑器创建,但其扩展名必须是“m”。即M文件的文件名应为:***.m。M文件有两种形式:(1)命令式(Script)(2)函数式(Function)(1)命令式M文件命令式M文件就是一个MATLAB命令的集合,即将一组相关的MATLAB命令编辑在同一个文本文件中,将此文件保存在指定的文件夹中。运行时只需在命令窗口输入文件名,MATLAB就会自动按顺序执行文件中的命令。这样就解决了在命令窗口逐条运行多条命令的麻烦,也可以避免作

3、许多重复性的工作。命令式M文件在运行中可以调用MATLAB工作空间(WorkSpace)的所有数据(变量),而且所产生的变量均一直保存在工作空间中,直到用户清除为止(全局变量)。例5.1建立命令文件将给定矩阵a,b的值互换。在M文本编辑器窗口输入如下命令:c=a;a=b;b=c;a,b并以文件名exam1.m保存在MATLABwork文件夹中。在MATLAB命令窗口输入并运行a=1:8;b=[11,12,13,14;15,16,17,18];exam1a=1112131415161718b=12345678(2)函数式M文件为了实现计

4、算中的参数传递,需要用到函数式M文件。大多数函数式M文件有返回值。MATLAB中的绝大多数功能函数(命令)都是由函数式M文件实现的。使用MATLAB函数时,MATLAB根据用户通过有效途径传递给它的输入变量,计算出所要求解的结果。然后,把这些结果按要求返回给用户。(2)函数式M文件函数式M文件执行之后,除最后返回值之外,不保留任何中间过程。即函数式M文件所定义的变量仅在函数内部起作用(局部变量),并随文件调用(执行)的结束而被清除。由MATLAB函数执行的命令,以及由这些命令所创建的中间变量,都是隐含的。所有可见的东西只是输入和输出

5、,也就是说函数可以看成是一个黑箱,把一些数据送进去,经过加工处理,把结果送出来。函数式M文件的结构函数式M文件一般由五部分构成函数定义行(必须在文本的第一行)H1行(可省略,如果有,其位置必须在函数定义行的下一行)函数帮助文本(可省略,如果有,其位置必须紧随H1行)注释(可省略,如果有,其位置一般在函数帮助文本下,与函数帮助文本隔一行)函数体注意函数式M文件的第一行,即函数定义行,其格式必须为function[输出变量]=函数名(输入变量)保存函数式M文件时,文件名应与函数名相同。H1行的内容可由MATLAB命令lookfo

6、r搜索到,因此该行应该提供函数的重要信息。H1行和函数帮助文本可由help命令显示。例5.2编写函数式M文件求半径为r的圆的面积和周长function[x,y]=cir(r)函数定义行%CIRareaandperimeterofacircleH1行函数帮助文本函数体x=pi*r^2;y=2*pi*r;%Withoneoutputargument,x=cir(r)%istheareaxofacircleofradiir.%Withtwooutputargument,[x,y]=cir(r)%areareaxandperimeteryofac

7、ircle%ofradiir.%r:圆半径a:圆面积p:圆周长%2004年9月编注释将此函数文件以文件名cir存入matlabwork文件夹中,然后在MATLAB命令窗口调用该函数例如运行如下命令x=cir(10)[y,z]=cir(5)x=314.1593y=78.5398z=31.4159helpcirCIRareaandperimeterofacircleWithoneoutputargument,x=cir(r)istheareaofacircleofradiir.Withtwooutputargument,[x,y]=cir(r

8、)areareaxandperimeteryofacircleofradiir.r:圆半径a:圆面积p:圆周长H1行函数帮助文本5.2运算符1.算术运算符(略)2.关系运算符<小

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

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

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