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

用labview搜索鞍点.doc

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

Labview期末设计 学  院:     机电工程学院 专  业:      电子信息工程   班  级:      电信N081      题  目:      鞍点 组  员:    XXXXXXX 指导教师:      XXXXXX       教 务 处 制   2011 年 11 月 22 日 实验目的 掌握labview程序的开发过程 掌握labview的编程环境 通过对搜索鞍点的程序设计,了解For循环,While循环,条件结构,以及各种数组函数和字符串函数的运用。 实验设备 安装有labview 2009的计算机 实验要求 产生一个3×3的整数随机数数组,随机数要在0到100之间,然后找出数组的鞍点,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。 数组没有鞍点的情况: 数组具有鞍点的情况: 实验方案 方案一:通过三个for循环产生三个具有三个元素的一维数组,通过数组搜索最大值和最小值的函数求出最大值的索引,然后再通过创建数组把三个一维数组合并成3*3的二维数组,并通过数组子集函数分别搜索出三个一维数组最大值所在列的最小值与该一维函数的最大值进行比较;如果两值相等,则通过条件结构和格式化写入字符串将该值的坐标显示在前面板的字符串框图中;如果两值不等,则在字符串中显示“该数组没有鞍点”。 方案二:通过两个for循环嵌套直接产生一个3*3的二维数组,通过索引数组,把数组划分成三行和三列,再使行的最大值和对应列的最小值进行比较,并通过for循环三次分别搜索三行,如果两值相等,则通过条件结构和格式化写入字符串将该值的坐标显示在前面板的字符串框图中;如果两值不等,则在字符串中显示“该数组没有鞍点”。 方案分析:两种方案都是基于数组函数的运用,思路上大同小异,方案一更为直接,而方案二则更为简洁。 五. 实验思路与编译过程 产生数组 方案一:用三个for循环分别实现一行三列的数组,最后通过创建数组成一个三行三列的二维数组。 方案二:直接通过两个for循环嵌套形成一个三行三列的数组 搜索行的最大值列的最小值进行比较 方案一:通过每行每列逐一比较法,找到该行中的最大值,并与其列的最小值比较。其中数组子集的作用是索引出该最大值所在的的列。 方案二:直接索引,先索引该行的最大值,再索引出该数列中的最小值,利用for循环,分别进行0,1,2的索引。 用格式化写入字符串输出 方案一:分别通过相等比较,输出鞍点和无鞍点的字符串 方案二: 六.设计心得 经过一学期的labview的学习,深切地感受到学习labview不仅需要健全的课本理论知识,也要学会实践操作,最重要的是不在于学习最初级的基础知识,在labview2009软件中还有很多有用的函数,可以简单地做出复杂程序。通过本次鞍点设计,了解到不应该把思路复杂化,就像设计了方案一一样,虽然最后得到的结果一样,但我们都可以发现,这个程序线路错综复杂。但是方案二,却显得简明易懂。一眼就可抓出重点,需要实现什么功能都可以轻松知道。 虽然轻松地做出了本期末的课程设计。但让我体会到labview还有很多的内容需要学习,要把它做熟做透还要一段研究时间。最后我希望通过本人的努力,学好labview,能把它运用到毕业设计中,以致于以后的工作中。

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档