MATLAB程序设计及应用实例.ppt
《MATLAB程序设计及应用实例.ppt》由会员分享,可在线阅读,更多相关《MATLAB程序设计及应用实例.ppt(60页珍藏版)》请在优知文库上搜索。
1、5.1 MATLAB程序设计程序设计o 5.1.1 M文件文件o 5.1.2 脚本文件和函数文件脚本文件和函数文件o 5.1.5 数据的输入输出数据的输入输出o 5.1.3 选择结构选择结构o 5.1.4 循环结构循环结构o 5.1.6 M文件调试文件调试o 例例 建立一个命令文件将变量建立一个命令文件将变量a,ba,b的值互换,的值互换,然后运行该命令文件。然后运行该命令文件。 首先建立命令文件并以文件名exch.m存盘: clear; a=1:10; b=11,12,13,14;15,16,17,18; c=a;a=b;b=c; a b 然后在MATLAB的命令窗口中输入exch,将会执行
2、该命令文件。1.建立新的M文件(1)(1)菜单操作菜单操作:MATLABMATLAB命令窗口的命令窗口的FileFile菜单菜单 New New菜单项菜单项 M-file M-file命令。命令。(2)(2)命令操作命令操作:在:在MATLABMATLAB命令窗口输入命令命令窗口输入命令editedit。(3)(3)命令按钮操作命令按钮操作:单击:单击MATLABMATLAB命令窗口工具栏上的命令窗口工具栏上的“新建新建”命令按钮。命令按钮。2. 编辑已有的M文件3. M文件的分类 P116 4.1.2内容 分类:脚本文件分类:脚本文件(Script File)(Script File)和函数
3、文件和函数文件(Function (Function File)File)。 主要区别。主要区别。M文件的建立与编辑文件的建立与编辑o 函数定义行函数定义行o H1行行 对程序的总体介绍对程序的总体介绍o 函数说明函数说明 对程序详细描述对程序详细描述o 程序主体程序主体o 注释注释 解释程序功能的文字解释程序功能的文字 说明:除程序主体外,其他部分以说明:除程序主体外,其他部分以%开头。开头。P116 实例实例1 脚本文件脚本文件 没有输入和输出没有输入和输出 由一系列指令组成由一系列指令组成 可在命令窗口直接运行可在命令窗口直接运行 产生的所有变量存储在产生的所有变量存储在workspac
4、e中。中。 例例 exam5_1.m。(1) (1) 函数文件的基本结构函数文件的基本结构 函数文件由函数文件由function语句引导语句引导 其基本结构为:其基本结构为: function 输出形参表输出形参表=函数名函数名(输入形参表输入形参表) %注释说明部分注释说明部分 函数体语句函数体语句(1)关于函数文件名关于函数文件名: 函数文件名与函数名也可以不相同。当两者不同时,MATLAB将忽略函数名而确认函数文件名,(2)关于注释说明部分关于注释说明部分。注释说明包括三部分内容:紧随函数文件引导行之后以%开头的第一注释行。第一注释行及之后连续的注释行。与在线帮助文本相隔一空行的注释行。
5、 (1) 函数文件的基本结构函数文件的基本结构p函数调用的一般格式函数调用的一般格式:输出实参表输出实参表=函数名函数名(输入实参表输入实参表) 注意:等号左边是方括号,右边输入参数用注意:等号左边是方括号,右边输入参数用括号括号(2)函数文件的调用)函数文件的调用 function s,p=fcircle(r) %FCIRCLE calculate the area and perimeter of a circle of radii r %r 圆半径 %s 圆面积 %p 圆周长 s=pi*r*r; p=2*pi*r; 以上函数文件以文件名fcircle.m存入c:matlab7workma
6、s下,然后在MATLAB命令窗口调用该函数: s,ps,p=fcircle(10)=fcircle(10)o 函数的递归调用函数的递归调用n 例:利用递归调用函数文件factor.m: function f=factor(n) if n=A & c=a& c=0& c=9 disp(abs(c)-abs(0); else disp(c); endo switchswitch语句语句其语句格式为:其语句格式为: switch switch 表达式表达式 case case 值值1 1 语句组语句组1 1 case case 值值2 2 语句组语句组2 2 case case 值值m m 语句组语
7、句组m m otherwise otherwise 语句组语句组m+1m+1 end endo 例例 某商场对顾客所购买的商品实行打折销售,已知打折标某商场对顾客所购买的商品实行打折销售,已知打折标准,求所售商品的实际销售价格准,求所售商品的实际销售价格n程序如下: price=input(请输入商品价格); switch fix(price/100) case 0,1 rate=0; case 2,3,4 rate=3/100; case num2cell(5:9) rate=5/100; case num2cell(10:24) rate=8/100; case num2cell(25:4
8、9) rate=10/100; otherwise rate=14/100; end price=price*(1-rate)语句格式为:语句格式为:try 语句组1catch 语句组2end try语句先试探性执行语句组1,如果语句组1在执行过程中出现错误,则将错误信息赋给保留的lasterr变量,并转去执行语句组2。这种试探性执行语句是其他高级语言所没有的。5.1.4 选择结构选择结构-try-try语句语句o 例例 矩阵乘法运算要求两矩阵的维数相容,否则会出错。矩阵乘法运算要求两矩阵的维数相容,否则会出错。先求两矩阵的乘积,若出错,则自动转去求两矩阵的点乘先求两矩阵的乘积,若出错,则自动
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 程序设计 应用 实例