第二讲-M文件及函数的编写-PPT.ppt
《第二讲-M文件及函数的编写-PPT.ppt》由会员分享,可在线阅读,更多相关《第二讲-M文件及函数的编写-PPT.ppt(34页珍藏版)》请在咨信网上搜索。
1、第二讲第二讲M文件及函数的编写文件及函数的编写MATLAB语言特点:语言特点:n高度简洁,封装化高度简洁,封装化n一种解释型的编程语言一种解释型的编程语言“读一句,执行一句读一句,执行一句”效率不高,特别在遇到循环语句时效率不高,特别在遇到循环语句时程序运行时离不开程序运行时离不开MATLAB环境环境M文件及函数的编写文件及函数的编写M文件其实是一个像命令集一样的文件其实是一个像命令集一样的ASCII(纯文本纯文本)码文件。正是码文件。正是M文件的这个特点造就了文件的这个特点造就了MATLAB强大的可开发性和可扩展性。强大的可开发性和可扩展性。M文件的两种形式文件的两种形式命令式命令式(M_S
2、cript)函数式函数式(Function)。命令式文件就是命令行的简单叠加,命令式文件就是命令行的简单叠加,MATLAB会会自动按顺序执行文件中的命令。自动按顺序执行文件中的命令。函数式文件主要用以解决参数传递和函数调用的函数式文件主要用以解决参数传递和函数调用的问题。问题。M文件及函数的编写文件及函数的编写1.M-script 文件的编写文件的编写新建新建M文件文件编写指令编写指令调试运行调试运行一般过程一般过程用户在编制此类文件时,只需把所要执行的命令按行编辑到指定的文件中,程序运行时,MATLAB按行执行这些指令。M文件及函数的编写文件及函数的编写几点规则:几点规则:建立好的书写风格,
3、保持程序的可读性。m为文件的扩展名,在低版本的MATLAB中还要注意文件名不超过8位,文件名和变量的命名规则相同。以符号引导的行是注释行、不可执行,可供heIp命令查询;不需要用end语句作为M文件的结束标志;M文件及函数的编写文件及函数的编写 在运行此函数之前,需要把它所在目录加到MATLAB的搜索路径上去或将文件所在目录设为当前日录。新版本会提示,老版本则出错。运行一个程序,有多种方式。M文件及函数的编写文件及函数的编写MATLAB控制流控制流 for v=expression(表达式)commands (执行语勾)endfor循环语句的一 般格式如下:(1)for循环结构循环结构循环变量
4、循环变量一般为数组一般为数组循环体循环体成对出现成对出现M文件及函数的编写文件及函数的编写While expression(条件式)statementsEnd(2)while 循环结构循环结构成对出现成对出现M文件及函数的编写文件及函数的编写【例1】用循环求解s=0;for i=1:100 s=s+i;ends=0;i=1;while i=100 s=s+i;i=i+1;end不用循环的方法:不用循环的方法:M文件及函数的编写文件及函数的编写s=sum(1:100)【例2】用循环求解求最小的 m,在这种情况下,最好用在这种情况下,最好用while.s=0;i=0;while s A=;for
5、k=1:5 for j=1:5 if k=j A(k,k)=5;elseif abs(k-j)=1 A(k,j)=1;else A(k,j)=0;end endendM文件及函数的编写文件及函数的编写Switch expression case case_1 (commands 1)case case_2 (commands 2)case case_k (commands k)otherwise,(commands)end (4)分支语句switch-case-otherwise注意 在执行过程中,只执行一个case后面的命令并跳出开关,程序在end后继续执行。M文件及函数的编写文件及函数的编
6、写【例例 4】检测掷一次骰子所得的点数是单数还是双数:switch result case1,3,5 disp(odd numbers)case2,4,6 disp(even numbers)otherwise disp(mistake!)end.(前面可能有一些语句)前面可能有一些语句)M文件及函数的编写文件及函数的编写分支语句和分支语句和C C语言的区别:语言的区别:lcase 语句中条件不能重复,否则列在后面语句中条件不能重复,否则列在后面的条件将不能执行的条件将不能执行l当开关表达式的值等于某表达式,执行该语句当开关表达式的值等于某表达式,执行该语句后结束该结构,不用后结束该结构,不用
7、 breaklotherwise 语句,不是语句,不是 defaultl程序的执行结果和各个程序的执行结果和各个case顺序无关顺序无关M文件及函数的编写文件及函数的编写(5)try-catch 结构结构try (commands1)catch(commands2)end该命令总被执行,若正确,该命令总被执行,若正确,则跳出此结构则跳出此结构仅当组命令仅当组命令1出现执行错出现执行错误,才执行该命令。误,才执行该命令。M文件及函数的编写文件及函数的编写3.交互式输入交互式输入(1)用户输入提示命令用户输入提示命令inputinput 命令用来接收用户从键盘输入数据、命令用来接收用户从键盘输入数
8、据、字符串或表达式,并接收输入值。其常用格字符串或表达式,并接收输入值。其常用格式:式:运行此命今后,将给出文字提示,并等待键盘输入。Rinput(what is your name?,s)运行此命令后,MATLAB将等待输入,并把输入当做字符串,赋给变量R。Rinput(How many apples)M文件及函数的编写文件及函数的编写Pause 暂停程序等待回应;暂停程序等待回应;Pause(n)程序运行中等待程序运行中等待n秒后继续运行;秒后继续运行;Pause on 显示其后的显示其后的 Pause命令,并且执行命令,并且执行pause命令;命令;Pause off 显示其后的显示其后
9、的pause命令,但不执命令,但不执行该命令。行该命令。(2)等待用户反应命令)等待用户反应命令pause此命令用于使程序暂时终止运行,等待用户按任此命令用于使程序暂时终止运行,等待用户按任意键后继续运行。意键后继续运行。此函数的调用形式如下:此函数的调用形式如下:M文件及函数的编写文件及函数的编写(3)中断命令)中断命令break break语句常常用在循环语句中。通过使用break语句,可不必等待循环的自然结束,而根据循环只设的条件来判断是否跳出循环。testinput.m(4)等待键盘输入)等待键盘输入 keyboard 使程序进入暂时等待状态,但并没退出执行,可以修改参数,和运行其他指
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 文件 函数 编写 PPT
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。