MATLAB程序设计及应用实例PPT教案学习课件.pptx
《MATLAB程序设计及应用实例PPT教案学习课件.pptx》由会员分享,可在线阅读,更多相关《MATLAB程序设计及应用实例PPT教案学习课件.pptx(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1MATLAB程序设计及应用实例程序设计及应用实例5.1 MATLAB程序设计程序设计n n5.1.1 M文件文件n n5.1.2 脚本文件和函数文件脚本文件和函数文件n n5.1.5 数据的输入输出数据的输入输出n n5.1.3 选择结构选择结构n n5.1.4 循环结构循环结构n n5.1.6 M文件调试文件调试第1页/共60页5.1.1 M文件文件n n例例 建立一个命令文件将变量建立一个命令文件将变量a,ba,b的值互换,的值互换,然后运行该命令文件。然后运行该命令文件。首先建立命令文件并以文件名首先建立命令文件并以文件名exch.mexch.m存盘:存盘:clear;clear
2、;a=1:10;b=11,12,13,14;15,16,17,18;a=1:10;b=11,12,13,14;15,16,17,18;c=a;a=b;b=c;c=a;a=b;b=c;a a b b 然后在然后在MATLABMATLAB的命令窗口中输入的命令窗口中输入exchexch,将会,将会执行该命令文件。执行该命令文件。第2页/共60页1.1.建立新的建立新的M M文件文件(1)(1)(1)(1)菜单操作菜单操作菜单操作菜单操作:MATLABMATLABMATLABMATLAB命令窗口的命令窗口的命令窗口的命令窗口的FileFileFileFile菜单菜单菜单菜单 NewNewNewNew
3、菜单项菜单项菜单项菜单项 M-fileM-fileM-fileM-file命令。命令。命令。命令。(2)(2)(2)(2)命令操作命令操作命令操作命令操作:在:在:在:在MATLABMATLABMATLABMATLAB命令窗口输入命令命令窗口输入命令命令窗口输入命令命令窗口输入命令editediteditedit。(3)(3)(3)(3)命令按钮操作命令按钮操作命令按钮操作命令按钮操作:单击:单击:单击:单击MATLABMATLABMATLABMATLAB命令窗口工具栏上的命令窗口工具栏上的命令窗口工具栏上的命令窗口工具栏上的“新建新建新建新建”命令按钮。命令按钮。命令按钮。命令按钮。2.2.
4、编辑已有的编辑已有的M M文件文件3.M3.M文件的分类文件的分类 P116 4.1.2P116 4.1.2内容内容分类:脚本文件分类:脚本文件分类:脚本文件分类:脚本文件(Script File)(Script File)(Script File)(Script File)和函数文件和函数文件和函数文件和函数文件(Function File)(Function File)(Function File)(Function File)。主要区别。主要区别。主要区别。主要区别。M文件的建立与编辑文件的建立与编辑第3页/共60页MM文件的基本结构文件的基本结构文件的基本结构文件的基本结构n n函数定
5、义行函数定义行n nH1行行 对程序的总体介绍对程序的总体介绍n n函数说明函数说明 对程序详细描述对程序详细描述n n程序主体程序主体n n注释注释 解释程序功能的文字解释程序功能的文字 说明:除程序主体外,其他部分以说明:除程序主体外,其他部分以%开头。开头。P116 实例实例第4页/共60页1 1 脚本文件脚本文件脚本文件脚本文件 没有输入和输出没有输入和输出没有输入和输出没有输入和输出由一系列指令组成由一系列指令组成由一系列指令组成由一系列指令组成可在命令窗口直接运行可在命令窗口直接运行可在命令窗口直接运行可在命令窗口直接运行产生的所有变量存储在产生的所有变量存储在产生的所有变量存储在
6、产生的所有变量存储在workspaceworkspace中。中。中。中。例例例例 exam5_1.mexam5_1.m。5.1.2 脚本文件和函数文件脚本文件和函数文件第5页/共60页(1)(1)函数文件的基本结构函数文件的基本结构函数文件由函数文件由函数文件由函数文件由functionfunction语句引导语句引导语句引导语句引导其基本结构为:其基本结构为:其基本结构为:其基本结构为:function function 输出形参表输出形参表输出形参表输出形参表=函数名函数名函数名函数名(输入形参表输入形参表输入形参表输入形参表)%注释说明部分注释说明部分注释说明部分注释说明部分 函数体语句
7、函数体语句函数体语句函数体语句2 函数文件函数文件第6页/共60页n n函数文件的格式说明函数文件的格式说明(1)(1)关于函数文件名关于函数文件名关于函数文件名关于函数文件名:函数文件名与函数名也可以不相同函数文件名与函数名也可以不相同(一般设为相同!)(一般设为相同!)(一般设为相同!)(一般设为相同!)。当当两者不同时,两者不同时,MATLABMATLAB将忽略函数名而确认函数文件名,将忽略函数名而确认函数文件名,因此调用时使用函数文因此调用时使用函数文因此调用时使用函数文因此调用时使用函数文件名。件名。件名。件名。(2)(2)关于注释说明部分关于注释说明部分关于注释说明部分关于注释说明
8、部分。注释说明包括三部分内容:。注释说明包括三部分内容:紧随函数文件引导行之后以紧随函数文件引导行之后以%开头的第一注释行。开头的第一注释行。第一注释行及之后连续的注释行。第一注释行及之后连续的注释行。与在线帮助文本相与在线帮助文本相隔一空行的注释行。隔一空行的注释行。(1)函数文件的基本结构函数文件的基本结构第7页/共60页p函数调用的一般格式函数调用的一般格式:输出实参表输出实参表=函数名函数名(输入实参表输入实参表)注意:等号左边是方括号,右边输入参数用注意:等号左边是方括号,右边输入参数用括号括号(2)函数文件的调用)函数文件的调用第8页/共60页 例例例例5.1 5.1 5.1 5.
9、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:matlab7workmas下,然后在MATLAB命令窗口调用该函数:s,p=fcircle(10)s,p=fcircle(10)第9页/共6
10、0页n n函数的递归调用函数的递归调用函数的递归调用函数的递归调用n n例:利用递归调用函数文件例:利用递归调用函数文件factor.mfactor.m:function f=factor(n)function f=factor(n)if n=1 if n=A&c=A&c=a&c=a&c=0&c=0&c=9 disp(abs(c)-abs(0);disp(abs(c)-abs(0);else else disp(c);disp(c);end end3.3.多分支多分支多分支多分支if if语句语句语句语句第23页/共60页5.1.4 选择结构选择结构-switch-switch语句语句n ns
11、witchswitchswitchswitch语句语句语句语句其语句格式为:其语句格式为:其语句格式为:其语句格式为:switch switch switch switch 表达式表达式表达式表达式 case case case case 值值值值1 1 1 1 语句组语句组语句组语句组1 1 1 1 case case case case 值值值值2 2 2 2 语句组语句组语句组语句组2 2 2 2 case case case case 值值值值m m m m 语句组语句组语句组语句组m m m m otherwise otherwise otherwise otherwise 语句组语
12、句组语句组语句组m+1m+1m+1m+1 end end end end第24页/共60页n n例例例例 某商场对顾客所购买的商品实行打折销售,已知打折标某商场对顾客所购买的商品实行打折销售,已知打折标某商场对顾客所购买的商品实行打折销售,已知打折标某商场对顾客所购买的商品实行打折销售,已知打折标准,求所售商品的实际销售价格准,求所售商品的实际销售价格准,求所售商品的实际销售价格准,求所售商品的实际销售价格n n程序如下:程序如下:price=input(price=input(请输入商品价格请输入商品价格););switch fix(price/100)switch fix(price/10
13、0)case 0,1 case 0,1 rate=0;rate=0;case 2,3,4 case 2,3,4 rate=3/100;rate=3/100;case num2cell(5:9)case num2cell(5:9)rate=5/100;rate=5/100;case num2cell(10:24)case num2cell(10:24)rate=8/100;rate=8/100;case num2cell(25:49)case num2cell(25:49)rate=10/100;rate=10/100;otherwise otherwise rate=14/100;rate=1
14、4/100;end end price=price*(1-rate)price=price*(1-rate)5.1.4 选择结构选择结构-switch语句语句第25页/共60页5.1.4 选择结构选择结构-try-try语句语句语句格式为:语句格式为:语句格式为:语句格式为:trytry 语句组语句组1 1catchcatch 语句组语句组2 2endend try try语句先试探性执行语句组语句先试探性执行语句组1 1,如果语句组,如果语句组1 1在执行过程中出现错在执行过程中出现错误,则将错误信息赋给保留的误,则将错误信息赋给保留的lasterrlasterr变量,并转去执行语句组变量,
15、并转去执行语句组2 2。这。这种试探性执行语句是其他高级语言所没有的种试探性执行语句是其他高级语言所没有的。第26页/共60页5.1.4 选择结构选择结构-try-try语句语句n n例例例例 矩阵乘法运算要求两矩阵的维数相容,否则会出错。先求两矩阵的乘积,若矩阵乘法运算要求两矩阵的维数相容,否则会出错。先求两矩阵的乘积,若矩阵乘法运算要求两矩阵的维数相容,否则会出错。先求两矩阵的乘积,若矩阵乘法运算要求两矩阵的维数相容,否则会出错。先求两矩阵的乘积,若出错,则自动转去求两矩阵的点乘出错,则自动转去求两矩阵的点乘出错,则自动转去求两矩阵的点乘出错,则自动转去求两矩阵的点乘n n程序如下:程序如
16、下:程序如下:程序如下:main5_3.mmain5_3.mmain5_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;A=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;trytrytrytry C=A*B;C=A*B;C=A*B;C=A*B;catchcatchcatchcatch C=A.*B;C=A.*B;C=A.*B;C=A.*B;endendendendC C C Clasterr%lasterr%lasterr
17、%lasterr%显示出错原因显示出错原因显示出错原因显示出错原因第27页/共60页5.1.5 循环结构循环结构n n循环语句循环语句循环语句循环语句n nforfor语句语句语句语句n nwhilewhile语句语句语句语句n n循环的嵌套循环的嵌套循环的嵌套循环的嵌套第28页/共60页5.1.5 循环结构循环结构-for语句语句n n1.for1.for语句语句语句语句n n语句格式为:语句格式为:语句格式为:语句格式为:for for 循环变量循环变量循环变量循环变量=表达式表达式表达式表达式1:1:表达式表达式表达式表达式2:2:表达式表达式表达式表达式3 3 循环体语句循环体语句循环
18、体语句循环体语句 endend第29页/共60页n nfor语句更一般的格式:语句更一般的格式:for for 循环变量循环变量循环变量循环变量=矩阵表达式矩阵表达式矩阵表达式矩阵表达式 循环体语句循环体语句循环体语句循环体语句 endend 执行过程是依次将矩阵的执行过程是依次将矩阵的各列元素赋给循环变各列元素赋给循环变各列元素赋给循环变各列元素赋给循环变量量量量,然后执行循环体语句,直至各列元素处理,然后执行循环体语句,直至各列元素处理完毕。实际上,完毕。实际上,“表达式表达式1:1:表达式表达式2:2:表达式表达式3 3”是是一个仅为一行的矩阵一个仅为一行的矩阵(行向量行向量),因而列向
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 程序设计 应用 实例 PPT 教案 学习 课件
限制150内