MATLAB程序设计及应用实例.ppt
《MATLAB程序设计及应用实例.ppt》由会员分享,可在线阅读,更多相关《MATLAB程序设计及应用实例.ppt(61页珍藏版)》请在咨信网上搜索。
1、5.1 MATLAB5.1 MATLAB5.1 MATLAB5.1 MATLAB程序设计程序设计程序设计程序设计5.2 5.2 5.2 5.2 应用实例应用实例应用实例应用实例第5章 MATLAB程序设计及应用5.1 MATLAB程序设计5.1.1 5.1.1 M文件文件5.1.2 5.1.2 脚本文件和函数文件脚本文件和函数文件5.1.5 5.1.5 数据的输入输出数据的输入输出5.1.3 5.1.3 选择结构选择结构5.1.4 5.1.4 循环结构循环结构5.1.6 5.1.6 M文件调试文件调试5.1.1 M5.1.1 M文件文件例例 建建立立一一个个命命令令文文件件将将变变量量a,ba
2、,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.建立新的M文件(1)(1)菜菜单单操操作作:MATLABMATLAB命命令令窗窗口口的的FileFile菜菜单单 NewNew菜菜单单项项 M-M-filefile命令。命令。(2)(2)命令操作命令操作:在:在MATLABMATLAB命令窗口输入命令命令窗口输入命令editedit。(3)(3)命命令令按按钮钮操
3、操作作:单单击击MATLABMATLAB命命令令窗窗口口工工具具栏栏上上的的“新新建建”命命令令按钮。按钮。2.编辑已有的M文件3.M文件的分类 P116 4.1.2内容分类:脚本文件分类:脚本文件(Script File)(Script File)和函数文件和函数文件(Function File)(Function File)。主要区别。主要区别。M文件的建立与编辑文件的建立与编辑M文件的基本结构函数定义行函数定义行H1H1行行 对程序的总体介绍对程序的总体介绍函数说明函数说明 对程序详细描述对程序详细描述程序主体程序主体注释注释 解释程序功能的文字解释程序功能的文字 说明:除程序主体外,其
4、他部分以说明:除程序主体外,其他部分以%开头。开头。P116 P116 实例实例1 1 脚本文件脚本文件 没有输入和输出没有输入和输出由一系列指令组成由一系列指令组成可在命令窗口直接运行可在命令窗口直接运行产生的所有变量存储在产生的所有变量存储在workspaceworkspace中。中。例例 exam5_1.mexam5_1.m。5.1.2 5.1.2 脚本文件和函数文件脚本文件和函数文件(1)(1)函数文件的基本结构函数文件的基本结构函数文件由函数文件由function语句引导语句引导其基本结构为:其基本结构为:function function 输出形参表输出形参表=函数名函数名(输入形
5、参表输入形参表)%注释说明部分注释说明部分 函数体语句函数体语句2 2 函数文件函数文件函数文件的格式说明函数文件的格式说明函数文件的格式说明函数文件的格式说明(1)关关于于函函数数文文件件名名:函数文件名与函数名也可以不相同(一一一一般般般般设设设设为为为为相相相相同同同同!)。当两者不同时,MATLAB将忽略函数名而确认函数文件名,因此调用时使用函数文件名。因此调用时使用函数文件名。因此调用时使用函数文件名。因此调用时使用函数文件名。(2)关关于于注注释释说说明明部部分分。注释说明包括三部分内容:紧随函数文件引导行之后以%开头的第一注释行。第一注释行及之后连续的注释行。与在线帮助文本相隔一
6、空行的注释行。(1)函数文件的基本结构函数文件的基本结构p函数调用的一般格式函数调用的一般格式:输出实参表输出实参表=函数名函数名(输入实参表输入实参表)注意:等号左边是方括号,右边输入参数用注意:等号左边是方括号,右边输入参数用括号括号(2)函数文件的调用)函数文件的调用 例例例例5.1 5.1 5.1 5.1 编写函数文件求半径为编写函数文件求半径为编写函数文件求半径为编写函数文件求半径为r r r r的圆的面积和周长的圆的面积和周长的圆的面积和周长的圆的面积和周长 function s,p=fcircle(r)%FCIRCLE calculate the area and perimet
7、er 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)函数的递归调用函数的递归调用 例:利用递归调用函数文件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 5.1.4 选择结构选择结构-switc
8、h-switch-switch-switch语句语句switchswitch语句语句其语句格式为:其语句格式为:switch switch 表达式表达式 case case 值值1 1 语句组语句组1 1 case case 值值2 2 语句组语句组2 2 case case 值值m m 语句组语句组m m otherwise otherwise 语句组语句组m+1m+1 end end例例 某某商商场场对对顾顾客客所所购购买买的的商商品品实实行行打打折折销销售售,已已知知打打折折标标准,求所售商品的实际销售价格准,求所售商品的实际销售价格 程序如下:price=input(请输入商品价格);
9、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;otherwise rate=14/100;end price=price*(1-rate)5.1.4 5.1.4 选择结构选择结构-switch-switch语句语句5.1.4 5.1.4 选择结构选择结构-try-try-try-try语句语句语句格式为:语句格式为:try 语句组1catch
10、 语句组2end try语句先试探性执行语句组1,如果语句组1在执行过程中出现错误,则将错误信息赋给保留的lasterr变量,并转去执行语句组2。这种试探性执行语句是其他高级语言所没有的。5.1.4 选择结构-try-try语句例例 矩矩阵阵乘乘法法运运算算要要求求两两矩矩阵阵的的维维数数相相容容,否否则则会会出出错错。先先求求两矩阵的乘积,若出错,则自动转去求两矩阵的点乘两矩阵的乘积,若出错,则自动转去求两矩阵的点乘程序如下:程序如下: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
11、;trytry C=A*B;C=A*B;catchcatch C=A.*B;C=A.*B;endendC Clasterr%lasterr%显示出错原因显示出错原因5.1.5 5.1.5 循环结构循环结构 循环语句循环语句for语句语句while语句语句 循环的嵌套循环的嵌套5.1.5 循环结构-for语句1.for1.for语句语句 语句格式为:语句格式为:for 循环变量循环变量=表达式表达式1:表达式表达式2:表达式表达式3 循环体语句循环体语句 endforfor语句更一般的格式:语句更一般的格式:for for 循环变量循环变量=矩阵表达式矩阵表达式 循环体语句循环体语句 enden
12、d 执行过程是依次将矩阵的各各各各列列列列元元元元素素素素赋赋赋赋给给给给循循循循环环环环变变变变量量量量,然后执行循环体语句,直至各列元素处理完毕。实际上,“表达式1:表达式2:表达式3”是一个仅为一行的矩阵(行向量),因而列向量是单个数据。5.1.5 循环结构循环结构-for语句语句例例 已知已知5 5个学生个学生4 4门功课的成绩,求每名学生的总成绩门功课的成绩,求每名学生的总成绩 程序如下:程序如下:s=0;s=0;a=65,76,56,78;98,83,74,85;76,67,78,79;98,58,42,73;67,89a=65,76,56,78;98,83,74,85;76,67
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 程序设计 应用 实例
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。