欢迎来到天天文库
浏览记录
ID:48315085
大小:530.50 KB
页数:35页
时间:2020-01-13
《MATLAB第四章循环结构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、目录第四章循环结构14.1while循环1例4.114.2for循环5例4.26例4.36例4.484.2.1运算的细节9例4.5114.2.2break和continue语句124.2.3循环嵌套134.3逻辑数组与向量化144.3.1逻辑数组的重要性15例4.6154.3.2用if/else结构和逻辑数组创建等式17测试4.1174.4附加例子18例4.718例4.8234.5总结284.5.1好的编程习惯总结294.5.2matlab总结294.6练习294.1294.2294.3294.4294.5294.6304.73
2、04.9314.10314.11314.12314.13314.14314.15314.16314.17324.18324.19324.20324.21334.22334.23334.24334.25344.26344.27344.28341第四章循环结构循环(loop)是一种matlab结构,它允许我们多次执行一系列的语句。循环结构有两种基本形式:while循环和for循环。两者之间的最大不同在于代码的重复是如何控制的。在while循环中,代码的重复的次数是不能确定的,只要满足用户定义的条件,重复就进行下去。相对地,在for循
3、环中,代码的重复次数是确定的,在循环开始之前,我们就知道代码重复的次数了。4.1while循环只要满足一定的条件,While循环是一个重复次数不能确定的语句块。它的基本形如下whileexpression......codeblock...end如果expression的值非零(true),程序将执行代码块(codeblock),然后返回到while语句执行。如果expression的值仍然非零,那么程序将会再次执行代码。直到expression的值变为0,这个重复过程结束。当程序执行到while语句且expression的值为
4、0之后,程序将会执行end后面的第一个语句。while循环的伪代码为whileexpr.........end我们将用whlie循环编写一个统计分析的程序。例4.1统计分析在科学工程计算中,跟大量的数据打交道是非常平常的事,这些数据中的每一个数据都是对我们关心的一些特殊值的度量。本课程的第一次测验的成绩就是一个简单的例子。每一个成绩都对某一个学生在本课程中学到多少东西的度量。许多的时侯,我们并不关心某一个单个数据。我们可以通过总结得到几个重要的数据,以此告诉我们数据的总体情况。例如,一组数据的平均数(数学期望)和标准差。平均数的
5、定义如下:(4.1)其中xi代表n个样本中的第i个样本。如果所有的输入数据都可以在一个数组中得到,这些数据的平均数就可以通过公式(4.1)直接计算出来,或应用matlab的内建函数mean。标准差的定义如下:34标准差的式子(4.2)标准差则体现随机变量取值与其期望值的偏差。标准差的值较大,则表明该随机变量的取值与其期望值的偏差较大,反之,则表明此偏差较小。如果所有的输入数据都可以在一个数组中得到,这些数据的平均数就可以通过公式(4.2)直接计算出来,或应用matlab的内建函数std。本例的目的是要通过公式4.1,4.2计算平
6、均数和标准差,向大家介绍while循环的应用。我们要执行的算法是读取一个组数据,计算它们的平均数和标准差,最后输出结果。答案:程序必须能读取一系列的测量值,并能够计算出这些测量值的数学期望和标准差。在进行计算之前,我们有while循环来读取这些测量值。当所有的测量值输入完毕,我们必须通过一定的方法来告诉程序没有其它的数据输入了。在这里,我们假设所有测量值均为非负数,我们用一个负数来表示数据输入完毕。当一个负数输入时,程序将停止读取输入值,并开始计算这些数据的数学期望和方差。1.陈述问题因为我们假设所有的输入数据为非负数,则合适地
7、问题陈述为:计算一组测量数的平均数和方差,假设所有测量值为非负数;假设我们事先不知道有多少个测量数。一个负数的输入值将代表测量值输入的结束。2.定义输入值和输出值这个程序的输入是未知数目的非负数。输出为这些非负数的平均数和标准差。顺便还要打印出输入数据的数据,以便于检测程序的正确性。3.设计算法这个程序可分为以下三大步:AccumulatetheinputdataCalculatethemeanandstandarddeviationWriteoutthemean,standarddeviation,andnumberofpoi
8、nts每一大步的为读取输入值。为达此目的,我们必须提示用户输入合适的值。当数据输入完毕,我们将计算出数据的个数,它们的和与平方和。这些步骤的伪代码如下所示Initializen,sum_x,andsum_x2to0Promptuserforfirstnumber
此文档下载收益归作者所有