M文件及函数的编写.ppt

M文件及函数的编写.ppt

ID:58388206

大小:233.50 KB

页数:34页

时间:2020-09-07

M文件及函数的编写.ppt_第1页
M文件及函数的编写.ppt_第2页
M文件及函数的编写.ppt_第3页
M文件及函数的编写.ppt_第4页
M文件及函数的编写.ppt_第5页
资源描述:

《M文件及函数的编写.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二讲M文件及函数的编写MATLAB语言特点:高度简洁,封装化一种解释型的编程语言“读一句,执行一句”效率不高,特别在遇到循环语句时程序运行时离不开MATLAB环境M文件及函数的编写M文件其实是一个像命令集一样的ASCII(纯文本)码文件。正是M文件的这个特点造就了MATLAB强大的可开发性和可扩展性。M文件的两种形式命令式(M_Script)函数式(Function)。命令式文件就是命令行的简单叠加,MATLAB会自动按顺序执行文件中的命令。函数式文件主要用以解决参数传递和函数调用的问题。M文

2、件及函数的编写1.M-script文件的编写新建M文件编写指令调试运行一般过程用户在编制此类文件时,只需把所要执行的命令按行编辑到指定的文件中,程序运行时,MATLAB按行执行这些指令。M文件及函数的编写几点规则:●建立好的书写风格,保持程序的可读性。●m为文件的扩展名,在低版本的MATLAB中还要注意文件名不超过8位,文件名和变量的命名规则相同。●以符号%引导的行是注释行、不可执行,可供heIp命令查询;●不需要用end语句作为M文件的结束标志;M文件及函数的编写●在运行此函数之前,需要把它所

3、在目录加到MATLAB的搜索路径上去或将文件所在目录设为当前日录。新版本会提示,老版本则出错。●运行一个程序,有多种方式。M文件及函数的编写MATLAB控制流forv=expression(表达式)commands(执行语勾)endfor循环语句的一般格式如下:(1)for循环结构循环变量一般为数组循环体成对出现M文件及函数的编写Whileexpression(条件式)statementsEnd(2)while循环结构成对出现M文件及函数的编写【例1】用循环求解>>s=0;fori=1:100s

4、=s+i;end>>s=0;i=1;whilei<=100s=s+i;i=i+1;end不用循环的方法:M文件及函数的编写s=sum(1:100)【例2】用循环求解求最小的m,在这种情况下,最好用while.s=0;i=0;whiles<=10000i=i+1;s=s+i;end[s,i]判断条件是什么?和小于10000时则一直累加M文件及函数的编写iflogicalexpressionstatementsendiflogicalexpressionstatements1elsestatemen

5、ts2endiflogicalexpression1statements1elseiflogicalexpression2statements2elsestatements3end(3)if-else-end结构M文件及函数的编写为何要将第三种情况放在最后?【例3】编写M文件求>>A=[];fork=1:5forj=1:5ifk==jA(k,k)=5;elseifabs(k-j)==1A(k,j)=1;elseA(k,j)=0;endendendM文件及函数的编写Switchexpression

6、casecase_1(commands1)casecase_2(commands2)……casecase_k(commandsk)otherwise,(commands)end(4)分支语句switch-case-otherwise注意在执行过程中,只执行一个case后面的命令并跳出开关,程序在end后继续执行。M文件及函数的编写【例4】检测掷一次骰子所得的点数是单数还是双数:switchresultcase{1,3,5}disp(‘oddnumbers’)case{2,4,6}disp(‘ev

7、ennumbers’)otherwisedisp(‘mistake!’)end...(前面可能有一些语句)M文件及函数的编写分支语句和C语言的区别:case语句中条件不能重复,否则列在后面的条件将不能执行当开关表达式的值等于某表达式,执行该语句后结束该结构,不用breakotherwise语句,不是default程序的执行结果和各个case顺序无关M文件及函数的编写(5)try-catch结构try(commands1)catch(commands2)end该命令总被执行,若正确,则跳出此结构仅

8、当组命令1出现执行错误,才执行该命令。M文件及函数的编写3.交互式输入(1)用户输入提示命令inputinput命令用来接收用户从键盘输入数据、字符串或表达式,并接收输入值。其常用格式:运行此命今后,将给出文字提示,并等待键盘输入。>>R=input(‘whatisyourname?’,’s’)运行此命令后,MATLAB将等待输入,并把输入当做字符串,赋给变量R。>>R=input(‘Howmanyapples’)M文件及函数的编写Pause暂停程序等待回应;Pause(n)程序运行中等待n秒后

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。