资源描述:
《第五章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.关系运算符<小