- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
逻辑函数和控制结构
逻辑函数和控制结构 第八章 学习目的: 理解MATLAB中的关系运算符和逻辑运算符 理解和正确使用函数find 理解和正确使用if/else系列命令 理解switch/case结构 正确使用for循环和while循环 程序结构 按照程序设计的观点, 任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合来实现: 顺序结构:程序按程序语句或模块在执行流中的顺序逐个执行。 选择结构:程序按设定的条件实现程序执行流的多路分支。 循环结构:程序按给定的条件重复地执行指定的程序段或模块。 顺序结构 选择结构 循环结构 顺序结构就是按照输入命令的顺序依次执行。 选择结构就是根据不同的逻辑条件选择运行部分代码。如果条件满足,则执行相应语句(或多条语句);如果不满足,则执行其他语句。在条件语句中常常包含关系运算符和逻辑运算符。 循环结构就是根据逻辑表达式的值,重复执行一组代码。 一.关系运算符和逻辑运算符 1.关系运算符 小于 = 小于等于 大于 = 大于等于 == 等于 ~= 不等于 比较的结果可能是 true也可能是false 绝大多数编程语言都用数字 1 表示true ,用数字 0 表示false。在MATLAB中所有非0数都视为true MATLAB比较相应的元素并确定结果是 true还是false 2.逻辑运算符 与 ~ 非 | 或 xor 异或 二.流程图和伪码 通常在编写程序之前,要先画出程序的流程图或编写伪码,对程序进行设计。 流程图 – 以图形化的方法表现编程思路 伪码– 用文字形式对程序算法进行描述 关键概念:使用流程图和伪码进行程序设计 编写简单程序时,最好使用伪码进行程序设计 用句子描述程序实现的步骤 将步骤转换成M文件中的注释信息 在注释行之间加入恰当的MATLAB程序代码 举例: 编写把速度单位mph换算成ft/s的程序。输出为一个具有表名和列名的换算表 步骤: 定义存储mph值的矢量 把mph换算成ft/s 把矢量mph和ft/s合并成一个矩阵 给输出的表格加上标题 添加列标题 显示输出的表格 计算机程序设计中的流程图 程序代码的开始或结束 输入或输出过程 决策点 计算过程 流程图使程序结构更加形象 编写程序时应先画好流程图,然后按照解题的思路书写注释信息,最后在注释行之间添加恰当的程序代码。 流程图和伪码都是计算机程序的描述方法,都能够形象地说明程序的结构。这两种方法主要体现了程序中的逻辑关系,而不是实现细节。 三.逻辑函数 MATLAB提供传统编程的选择结构 if if/else switch/case 一系列的逻辑功能执行许多相同的任务 1.Find用于查找矩阵中符合某种条件的元素。 举例: 美国海军学院招收学员的身高必须高于 5’6”(66”) 假设拟招学员的身高 63”, 67”, 65”, 72”, 69”, 78”, 75” 申请人是否符合标准? 使用逻辑运算符可以创建更加复杂的搜索条件 例如除身高外,还要求学员的年龄必须在18岁到35岁之间。假设原始数据为: 使用伪代码解决这个问题 创建一个 7x2矩阵,存放申请人身高年龄信息 使用 find 命令确定申请人资格 为了增加输出结果的可读性,使用函数fprintf输出结果 假设用一个矩阵表示门诊病人的体温。矩阵中的列表示测试体温的地点 使用查找命令确定哪些患者体温升高 为了查找符合条件元素的行号和列号,需要输入: 使用 fprintf 我们可以创造一个可读性更强的语句 2.命令find的流程图和伪码 四.选择结构 很多时候,函数find可以代替语句if 有些情况下,必须使用语句if 1.简单的if语句: if comparison statements end 2.if/else 结构 在简单的if结构中,如果条件满足则执行if结构中的程序,若条件不满足,则跳过该结构执行后面的程序 在if/else结构中,若条件满足,则执行某段程序,若条件不满足,则执行另外一段程序 例:编写计算变量x的对数的程序 3.elseif结构 在if/else结构中如果有多层嵌套,就会很难判断到底应该执行哪段程序。如果在程序中使用函数elseif,程序代码就会变得更容易理解 举例: 写程序根据申请人的年龄判断是否发放驾驶执照 4.switch/case结构 和 if/else/elseif类似,都属于分支结构 用switch/case结构实现程序代码更容易理解 sw
原创力文档


文档评论(0)