网站大量收购闲置独家精品文档,联系QQ:2885784924

091003第5章 MATLAB程序设计教学.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 MATLAB程序设计 5.1 程序控制 5.2 M文件结构 5.3 函数的使用 5.4 程序调试 5.5 函数的特殊形式与用法 5.6 函数绘图 5.7 数值分析 5.8 M文件剖析 5.1 程序控制 5.1.1 分支控制语句 1.if结构 格式 一种选择 两种选择 多种选择 说明 表达式有时由多个逻辑子表达式组成,MATLAB将尽可能少地检测这些子表达式的值 if指令判决和break指令的配合使用,可以强制终止for循环和while循环 5.1 程序控制 5.1.1 分支控制语句 2.switch结构 格式: 说明: ex应为标量或字符串 检测值testk类型可以是标量或字符串,也可以是元胞数组 与C语言不同,在执行完每个case块后,MATLAB会自动跳出switch结构,无需使用break指令 switch ex case test1 (commands) case test2 … case testk (commands) otherwise (commands) end 5.1 程序控制 5.1.2 循环控制语句 1.for循环 格式: 说明: x:循环变量,依次取array各列 commands:循环体 重复执行次数由array的列数决定 for循环结构可以嵌套 array可以是任何合法的MATLAB数组 循环不会因为在循环体内对循环变量重新设置新值而中断 为了得到高效代码,应尽量提高代码的向量化程度,而避免使用循环结构 为了得到高效代码,在循环指令之前应尽量对数组进行预定义 5.1 程序控制 5.1.2 循环控制语句 2.while循环 格式: 说明: commands:循环体 首先检测expression的值,如其为逻辑真,则执行循环体内的命令,直到expression的值为逻辑假时退出循环 如果expression的值是数组,则只有在数组中所有元素均为真时才执行循环体 while循环与for循环的区别是执行循环体的次数能否预先确定 如果expression的值为空数组,则MATLAB认为表达式值为假,而不执行循环体 5.1 程序控制 5.1.2 循环控制语句 3.break语句和continue语句 break语句 使包含该语句的最内层for或while循环强制终止,并立即跳出该层循环结构,执行end后面的命令 一般与if语句结合使用 continue语句 只结束本次for或while循环,而继续进行下次循环 一般与if语句结合使用 5.1 程序控制 5.1.3 错误控制语句 格式 说明: 先试探性执行命令组1,如果正确则不执行命令组2就结束 只有当执行命令组1出现错误后,命令组2才会被执行 当执行命令组2时又出错,MATLAB将终止该结构 当错误控制结构运行结束后,可以调用lasterr函数查询出错信息,调用方法是 [lastmsg,lastid]=lasterr lastmsg保存出错信息 lastid保存错误类型 try (commands1) catch (commands2) end 5.1 程序控制 5.1.4 流程控制命令 1.return命令: 提前结束程序执行,立即返回上一级调用函数或等待键盘输入命令 一般用于遇到特殊情况需要立即退出程序或终止键盘方式 2.keyboard命令: 使程序暂停运行,等待键盘命令,命令窗口出现“K” 用户输入return指令后程序继续运行 在“K”状态下用户可以输入各种合法指令 用于程序调试或在程序执行时修改变量 3.input命令: 在程序运行过程中接收用户输入,并将输入内容保存到变量中 v=input(‘message’):将用户键入内容赋给v v=input(‘message’,’s’):将用户键入内容作为字符串赋给v 4.disp命令:显示字符串型的信息提示 5.pause命令: 使程序暂停运行,当用户按任意键才继续执行 用于程序调试或查看中间结果,也可以控制程序执行速度 5.2 M文件结构 5.2.1 M文件的一般结构 函数声明行: H1行: 在线帮助文本区: 编写和修改记录: 函数体: 注释: function x=myfun(y) %MYFUN %我的第一个函数 %调用格式: %x=myfun(y) %2009年4月14日编写 %计算y的平方 x=y^2; 5.2 M文件结构 5.2.2 M脚本文件和M函数文件 1.M脚本文件 M脚本文件没有函数声明行,H1行和帮助文字经常也可以省略 MATLAB在运行脚本文件时,只是简单地按顺序从文件中读取每一条命令,送到命令窗口中

文档评论(0)

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

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

1亿VIP精品文档

相关文档