MATLAB程序设计及应用实例.ppt
《MATLAB程序设计及应用实例.ppt》由会员分享,可在线阅读,更多相关《MATLAB程序设计及应用实例.ppt(61页珍藏版)》请在沃文网上搜索。
1、5.1 MATLAB5.1 MATLAB程序设计程序设计程序设计程序设计5.2 5.2 应用实例应用实例应用实例应用实例第第5章章 MATLAB程序设计及应用程序设计及应用5.1 MATLAB程序设计程序设计o5.1.1 M文件文件o5.1.2 脚本文件和函数文件脚本文件和函数文件o5.1.5 数据的输入输出数据的输入输出o5.1.3 选择结构选择结构o5.1.4 循环结构循环结构o5.1.6 M文件调试文件调试5.1.1 M文件文件o例例 建立一个命令文件将变量建立一个命令文件将变量a,ba,b的值互换,的值互换,然后运行该命令文件。然后运行该命令文件。首先建立命令文件并以文件名exch.m
2、存盘:clear;a=1:10;b=11,12,13,14;15,16,17,18;c=a;a=b;b=c;a b 然后在MATLAB的命令窗口中输入exch,将会执行该命令文件。1.建立新的M文件(1)(1)菜单操作菜单操作:MATLABMATLAB命令窗口的命令窗口的FileFile菜单菜单 NewNew菜单项菜单项 M-fileM-file命令。命令。(2)(2)命令操作命令操作:在:在MATLABMATLAB命令窗口输入命令命令窗口输入命令editedit。(3)(3)命令按钮操作命令按钮操作:单击:单击MATLABMATLAB命令窗口工具栏上的命令窗口工具栏上的“新建新建”命令按钮。
3、命令按钮。2.编辑已有的M文件3.M文件的分类 P116 4.1.2内容分类:脚本文件分类:脚本文件(Script File)(Script File)和函数文件和函数文件(Function(Function File)File)。主要区别。主要区别。M文件的建立与编辑文件的建立与编辑M文件的基本结构文件的基本结构o函数定义行函数定义行oH1行行 对程序的总体介绍对程序的总体介绍o函数说明函数说明 对程序详细描述对程序详细描述o程序主体程序主体o注释注释 解释程序功能的文字解释程序功能的文字 说明:除程序主体外,其他部分以说明:除程序主体外,其他部分以%开头。开头。P116 实例实例1 脚本文
4、件脚本文件 没有输入和输出没有输入和输出由一系列指令组成由一系列指令组成可在命令窗口直接运行可在命令窗口直接运行产生的所有变量存储在产生的所有变量存储在workspace中。中。例例 exam5_1.m。5.1.2 脚本文件和函数文件脚本文件和函数文件(1)(1)函数文件的基本结构函数文件的基本结构函数文件由函数文件由function语句引导语句引导其基本结构为:其基本结构为:function 输出形参表输出形参表=函数名函数名(输入形参表输入形参表)%注释说明部分注释说明部分 函数体语句函数体语句2 函数文件函数文件oo函数文件的格式说明函数文件的格式说明(1)关于函数文件名关于函数文件名:
5、函数文件名与函数名也可以不相同(一般设为相同!)(一般设为相同!)(一般设为相同!)(一般设为相同!)。当两者不同时,MATLAB将忽略函数名而确认函数文件名,因此调用时使用函数文件名。因此调用时使用函数文件名。因此调用时使用函数文件名。因此调用时使用函数文件名。(2)关于注释说明部分关于注释说明部分。注释说明包括三部分内容:紧随函数文件引导行之后以%开头的第一注释行。第一注释行及之后连续的注释行。与在线帮助文本相隔一空行的注释行。(1)函数文件的基本结构函数文件的基本结构p函数调用的一般格式函数调用的一般格式:输出实参表输出实参表=函数名函数名(输入实参表输入实参表)注意:等号左边是方括号,
6、右边输入参数用注意:等号左边是方括号,右边输入参数用括号括号(2)函数文件的调用)函数文件的调用 例例例例5.1 5.1 5.1 5.1 编写函数文件求半径为编写函数文件求半径为编写函数文件求半径为编写函数文件求半径为r r r r的圆的面积和周长的圆的面积和周长的圆的面积和周长的圆的面积和周长 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:matl
7、ab7workmas下,然后在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);end3.多分支多分支if语句语句5.1.4 选择结构选择结构-switch-switch语句语句oswitchswitch语句语句其语句格式为:其语句格式为:switch switch 表达式表达式 case case 值值1 1 语句组语句组1 1 case
8、 case 值值2 2 语句组语句组2 2 case case 值值m m 语句组语句组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:
9、24)rate=8/100;case num2cell(25:49)rate=10/100;otherwise rate=14/100;end price=price*(1-rate)5.1.4 选择结构选择结构-switch语句语句5.1.4 选择结构选择结构-try-try语句语句语句格式为:语句格式为:try 语句组1catch 语句组2end try语句先试探性执行语句组1,如果语句组1在执行过程中出现错误,则将错误信息赋给保留的lasterr变量,并转去执行语句组2。这种试探性执行语句是其他高级语言所没有的。5.1.4 选择结构选择结构-try-try语句语句o例例 矩阵乘法运算要求
10、两矩阵的维数相容,否则会出错。矩阵乘法运算要求两矩阵的维数相容,否则会出错。先求两矩阵的乘积,若出错,则自动转去求两矩阵的点乘先求两矩阵的乘积,若出错,则自动转去求两矩阵的点乘o程序如下:程序如下:main5_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*B;C=A*B;catchcatch C=A.*B;C=A.*B;endendC Clasterrlasterr%显示出错原因显示出错原因5.1.5 循环结构循环结构n循环语句循环语句ofor语句语句owhile语句语句
11、n循环的嵌套循环的嵌套5.1.5 循环结构循环结构-for语句语句o1.for语句语句n语句格式为:语句格式为:for 循环变量循环变量=表达式表达式1:表达式表达式2:表达表达式式3 循环体语句循环体语句 endofor语句更一般的格式:语句更一般的格式:for 循环变量循环变量=矩阵表达式矩阵表达式 循环体语句循环体语句 end 执行过程是依次将矩阵的各列元素赋给循环变量各列元素赋给循环变量各列元素赋给循环变量各列元素赋给循环变量,然后执行循环体语句,直至各列元素处理完毕。实际上,“表达式1:表达式2:表达式3”是一个仅为一行的矩阵(行向量),因而列向量是单个数据。5.1.5 循环结构循环
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 程序设计 应用 实例