- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(3). 分支结构——根据一定条件来执行的各条语 句。 if — else — end语句有3种形式 ? if 表达式 执行语句 end ? if 表达式 ——— 是 语句1 else ———— 否 语句2 end ? if 表达式1 ——— 多分支 语句1 elseif 表达式2 语句2 elseif 表达式3 语句3 · · · else 语句n end 这种结构实现了一种多路选择,比较复杂。可替代一般高级语言中的switch-case-end语句 在条件表达式中,通常都是由 关系操作符 , ,=, =, = =, ~= 等 逻辑操作符 ,| , ~等 逻辑函数:isequal —— 若是相等则为真 isempty ——若是空矩阵则为真 isstr —— 若是字符串则为真 例:编写m函数,计算函数值 x (x1) 2x-1 (1x10) 3x-11 (x=10) 五、matlab程序流的控制 matlab的控制语句同c语言有相似之处, 但没有c 语言复杂、灵活和多变。因而语法比较简单,容易掌握。 echo 指令— 用来控制m文件中的语句在执行过程中是否在命令窗口中显示 echo on — 打开所有命令文件的显示方式 echo off — 关闭所有命令文件的显示方式 echo — 在以上两者间切换 echo对于命令文件、函数文件有所不同,命令文件用法简单,函数对所有命令起作用;函数文件用法较复杂,具体请help查询。 input —— 提示用户从键盘输入数值、字符串、表达式。 例:n=input(How many telephones in classroom= ) How many telephones in classroom= 5 n = 5 pause —— 暂停,等待用户响应 可令m文件执行暂停,并在继续执行前按任一个键 。 keyboard —— 与input类似,功能更强 keyboard 调用键盘与调用m文件一样,当keyboard在m文件中出现时,它停止文件的执行并控制键盘,用于修改程序。 例如:ceshiduandian.m break —— 中断 break 中断for, while循环语句的执行,在嵌套循环结构中, break进从最里层循环推出。 menu —— 产生一个用户可选择输入的菜单 格式:k=menu( 标题,菜单1,菜单2 ) 六、matlab程序的调试 语法和逻辑两种错型 语法错误主要是输入的过程中写错了,不符合matlab规定的语法。例如中文状态下的单引号可能系统就不认,会给出提示,切换到英文输入法状态。再例如两个矩阵相乘时的要求两个矩阵的尺寸相同,尤其是需要点乘时没有加点,就会提示出错。 如出现 Index exceeds matrix dimensions 指:矩阵下标超出矩阵维数 需要我们对系统给出的红色警告信息仔细查看,排除错误。 逻辑错误不容易识别,程序往往通过了,系统没有提示任何错误,有输出,结果就是不对。 根据出错信息调试 根据命令窗给出的提示,一般都是语法错误,阅读后排查。 例如:对于提示未定义某变量,查看调用函数的输入参数,或者查看现在的工作目录等。 注意一般情况不加;调试,这样能确认某一句是否执行,以及每句执行的结果都能显示,或者打开变量空间查看变量的情况。 设置断点breakpoints来判断 程序仅运行到断点处,来判断以前有无错误。 设置keyboard命令来判断 当出现k时,程序仅运行到keyboard 处。 变量的鼠标观测法 在m文件里,用鼠标来观察断点前的变量情况,比查看变量空间更方便快捷。 第七节 Matlab的程序设计 —— Ma
文档评论(0)