MATLAB程序设计及应用实例1.ppt
《MATLAB程序设计及应用实例1.ppt》由会员分享,可在线阅读,更多相关《MATLAB程序设计及应用实例1.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、5.1 MATLAB程序设计程序设计o5.1.1 M文件文件o5.1.2 脚本文件和函数文件脚本文件和函数文件o5.1.5 数据的输入输出数据的输入输出o5.1.3 选择结构选择结构o5.1.4 循环结构循环结构o5.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,将会执行该命令文件。1
2、.建立新的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函数定义行函数定义行oH1行行 对程序的总体介绍对程序的总体介绍o函数说明函数说明 对程序详细描述对程序详细描述o程序主体程序主体o注释注释 解释程序功能的文字解释程序功能的文字 说明:除程序主体外,其他部分以说明:除程序主体外,其他部分以%开头。开头。P116 实例实例1 脚本文件脚本文件 没有输入和输出没有输入和输出由一系列指令组成由一系列指令组成可在命令窗口直接运行可在命令窗口直接运行产生的所有变量存储在产生的所有变量存储在workspace中。中。例例 exam5_1.m
4、。(1) (1) 函数文件的基本结构函数文件的基本结构函数文件由函数文件由function语句引导语句引导其基本结构为:其基本结构为: function 输出形参表输出形参表=函数名函数名(输入形参表输入形参表) %注释说明部分注释说明部分 函数体语句函数体语句(1)关于函数文件名关于函数文件名: 函数文件名与函数名也可以不相同。当两者不同时,MATLAB将忽略函数名而确认函数文件名,(2)关于注释说明部分关于注释说明部分。注释说明包括三部分内容:紧随函数文件引导行之后以%开头的第一注释行。第一注释行及之后连续的注释行。与在线帮助文本相隔一空行的注释行。 (1) 函数文件的基本结构函数文件的基
5、本结构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:matlab7workmas下,然后在MATLAB命令窗口调用该函
6、数: s,p=fcircle(10)s,p=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); endoswitchswitch语句语句其语句格式为:其语句格式为: switch switch 表达式表达式 case case 值值1 1 语句组语句组1 1 case case 值值2 2 语句组语句组2 2 case case 值值m m 语句组语句组m m otherwise otherwi
7、se 语句组语句组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:49) rate=10/100; otherwis
8、e rate=14/100; end price=price*(1-rate)语句格式为:语句格式为:try 语句组1catch 语句组2end try语句先试探性执行语句组1,如果语句组1在执行过程中出现错误,则将错误信息赋给保留的lasterr变量,并转去执行语句组2。这种试探性执行语句是其他高级语言所没有的。5.1.4 选择结构选择结构-try-try语句语句o例例 矩阵乘法运算要求两矩阵的维数相容,否则会出错。矩阵乘法运算要求两矩阵的维数相容,否则会出错。先求两矩阵的乘积,若出错,则自动转去求两矩阵的点乘先求两矩阵的乘积,若出错,则自动转去求两矩阵的点乘o程序如下:程序如下:main5
9、_3.mmain5_3.mA=1,2,3;4,5,6; B=7,8,9;10,11,12;A=1,2,3;4,5,6; B=7,8,9;10,11,12;trytry C=A C=A* *B;B;catchcatch C=A. C=A.* *B;B;endendC Clasterr %lasterr %显示出错原因显示出错原因n循环语句循环语句ofor语句语句owhile语句语句n循环的嵌套循环的嵌套5.1.5 循环结构循环结构- for语句语句o1. for语句语句n语句格式为:语句格式为: for 循环变量循环变量=表达式表达式1:表达式表达式2:表达表达式式3 循环体语句循环体语句 en
10、dofor语句更一般的格式:语句更一般的格式: for 循环变量循环变量=矩阵表达式矩阵表达式 循环体语句循环体语句 end 执行过程是依次将矩阵的,然后执行循环体语句,直至各列元素处理完毕。实际上,“表达式1:表达式2:表达式3”是一个仅为一行的矩阵(行向量),因而列向量是单个数据。5.1.5 循环结构循环结构- for语句语句o例例 已知已知5 5个学生个学生4 4门功课的成绩,求每名学生的总门功课的成绩,求每名学生的总成绩成绩n程序如下:程序如下:s=0;s=0;a=65,76,56,78;98,83,74,85;76,67,78,79;98,58,4a=65,76,56,78;98,8
11、3,74,85;76,67,78,79;98,58,42,73;67,89,76,87;2,73;67,89,76,87;for k=afor k=a s=s+k; s=s+k;endenddisp(s);disp(s);5.1.5 循环结构循环结构- for语句语句owhilewhile语句的一般格式为:语句的一般格式为: while (while (条件条件) ) 循环体语句循环体语句 endend 其执行过程为:若条件成立,则执行循环体语句,执行后再判断条件是否成立,如果不成立则跳出循环其他常用指令其他常用指令oContinueoBreakcontinuecontinue命令命令通常用于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 程序设计 应用 实例
限制150内