MATLAB程序设计专题幻灯片.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB程序设计专题幻灯片

MATLAB_程序设计 MATLAB程序设计专题 M文件有两种形式 M脚本文件 M函数文件 M脚本文件的特点 1、脚本文件中的命令格式和前后位置与在命令窗口中输入相同。 2、运行脚本文件时,只是按顺序从文件中读取一条条命令,送到MATLAB命令窗口中去执行。 M脚本文件的特点 3、与在命令窗口中直接运行命令一样,脚本文件运行产生的变量都是驻留在MATLAB的工作空间(workspace)中,可以很方便地查看变量;脚本文件的命令也可以访问工作空间的所有数据,因此要注意避免变量的覆盖而造成程序出错。 M函数文件的基本格式 函数声明行 创建M函数文件并调用的步骤 编写函数代码 将函数文件保存为“函数名.m”。 在命令窗口输入命令调用程序 M函数文件的特点 1、第一行总是以“function”引导的函数声明行; 2、函数文件在运行过程中产生的变量都存放在函数本身的工作空间; 3、当文件执行完最后一条命令或遇到“return”命令时,就结束函数文件的运行,同时函数工作空间的变量就被清除; M函数文件的特点 4、函数的工作空间随具体的M函数文件调用而产生,随调用结束而删除,是独立的、临时的,在MATLAB运行过程中可以产生任意多个临时的函数空间。 5、文件名与函数名相同。 程序流程控制 三种控制结构 顺序 循环 分支 循环结构 1、for ... end循环结构 for 循环变量=array 循环体 end 说明:循环体执行的次数就是array的列数。循环变量依次取array的各列,每取一次循环体执行一次。 循环结构 2、while ... end循环结构 while 表达式 循环体 end 说明:只要表达式为逻辑真,就执行循环体;一旦表达式为假,就结束循环。 分支结构 1、if…else…end条件转移结构 if 条件式1 ?? 语句段1 elseif 条件式2 ? 语句段2 ... else ?? 语句段n+1? end if分支结构例子 function y=Ex01(x) %Ex01 根据x值求y if x0 y=NaN elseif x15 y=40/15*x+10 elseif x30 y=50 elseif x=60 y=50-10/15*(x-30) else y=NaN end 学生成绩判定(ifelsef.m) function ifelsef() % ifelsef 使用if结构的成绩评定 grade=input(input the grade:) if (grade=0)(grade60) rank=不及格; elseif (grade=60)(grade70) rank=及格; elseif (grade=70)(grade85) rank=良好; elseif (grade=85)(grade=100) rank=优秀; else rank=成绩错误!; end rank 分支结构 2、switch…case开关结构 switch 开关表达式 case 表达式1 ?? 语句段1? case 表达式2 ?? 语句段2 ... otherwise? ?? 语句段n? end 分支结构 2、switch…case开关结构说明: (1)开关表达式只能是标量或字符串。 (2)case后面的表达式可以是标量、字符串或元胞数组,如果是元胞数组则将开关表达式与元胞数组的所有元素进行比较,只要某个元素与开关表达式相等,就执行其后的语句段。 switch分支结构例子 季节判断(swtichf.m) 分支结构 3、try... catch... end试探结构 try ?? 语句段1 catch?? 语句段2 end 分支结构 3、try... catch... end试探结构 说明:首先试探性地执行语句段1,如果在此段语句执行过程中出现错误,则将错误信息赋给保留的lasterr变量,并放弃这段语句,转而执行语句段2中的语句,当执行语句段2又出现错误,则终止该结构。 流程控制语句 1. break命令 break命令可以使包含break的最内层的for或while语句强制终止,立即跳出该结构,执行end后面的命令,break命令一般和if结构结合使用。 2. continue命令 continue命令用于结束本次循环,只结束本次循环而继续进行下次循环。 流程控制语句 3. return命令 return命令是终止当前命令的执行,并且立即返回到上一级调用函数或等待键盘输入命令,可以用来提前结束程序的运行。 4. pause命令 pa

文档评论(0)

liwenhua11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档