实验1 MATLAB入门 1、实验目的 I)掌握MATLAB的基本编程规范:自定义函数、基本流程控制、图形绘制: 2)通过实验理解浮点数的精度和溢出: 3)培养编程与上机调试能力。 2、实验要求 I)编制M文件形式的MATLAB自定义函数,通过参数传递输入输出结果。 2)使用顺序、条件分支和循环(while循环或for循环)来实现。 3、实验内容 与实数不同,浮点数系在数轴上是稀疏和有限的。 1)对给定的浮点数,例如1.0,存在大于它的最小的浮点数,而这两个数中间的 数值是无法用同种格式的浮点数表示的。 在MATLAB中,当使用循环结构实现如下的计算过程。令x=1,y=1,判断 xx+y是否成立,如成立则退出循环,如不成立则令yy2,进入下一次循环。 这个循环经过有限步后会结束,这时,MATLAB是无法区分x和此时的x+y这 两个浮点数的,即在浮点数表示中,xy的结果和x相等。 按照上述思想求出MATLAB中大于1的并且最靠近1的浮点数。 2)MATLAB中的浮点数所能表达的正值是有上限的,当运算结果超过这个上限 时,系统会用f表示运算结果。这提醒我们,在浮点数系中,加法运算不是封 闭的。 在MATLAB中,当使用循环结构实现如下的计算过程。令x=1,判断x<x*2 是否成立,如成立则退出循环,如不成立则令x=x2,进入下一次循环。这个循 环经过有限步后会结束。 x在循环中不断增大,当x*2第一次超过浮点数所能表示的最大正数时, MATLAB会用inf这个符号来表示x*2的结果,此时x<inf是成立的。在下一次 循环中,x被inf替换,而2*inf仍然等于inf,imf长inf这个关系判断的结果为假
实验 1 MATLAB 入门 1、实验目的 1) 掌握 MATLAB 的基本编程规范:自定义函数、基本流程控制、图形绘制; 2) 通过实验理解浮点数的精度和溢出; 3) 培养编程与上机调试能力。 2、实验要求 1)编制 M 文件形式的 MATLAB 自定义函数,通过参数传递输入输出结果。 2)使用顺序、条件分支和循环(while 循环或 for 循环)来实现。 3、实验内容 与实数不同,浮点数系在数轴上是稀疏和有限的。 1)对给定的浮点数,例如 1.0,存在大于它的最小的浮点数,而这两个数中间的 数值是无法用同种格式的浮点数表示的。 在 MATLAB 中,当使用循环结构实现如下的计算过程。令 x=1,y=1,判断 x<x+y 是否成立,如成立则退出循环,如不成立则令 y=y/2,进入下一次循环。 这个循环经过有限步后会结束,这时,MATLAB 是无法区分 x 和此时的 x+y 这 两个浮点数的,即在浮点数表示中,x+y 的结果和 x 相等。 按照上述思想求出 MATLAB 中大于 1 的并且最靠近 1 的浮点数。 2)MATLAB 中的浮点数所能表达的正值是有上限的,当运算结果超过这个上限 时,系统会用 inf 表示运算结果。这提醒我们,在浮点数系中,加法运算不是封 闭的。 在 MATLAB 中,当使用循环结构实现如下的计算过程。令 x=1,判断 x<x*2 是否成立,如成立则退出循环,如不成立则令 x=x*2,进入下一次循环。这个循 环经过有限步后会结束。 x 在循环中不断增大,当 x*2 第一次超过浮点数所能表示的最大正数时, MATLAB 会用 inf 这个符号来表示 x*2 的结果,此时 x<inf 是成立的。在下一次 循环中,x 被 inf 替换,而 2*inf 仍然等于 inf,inf<inf 这个关系判断的结果为假
循环中止。 按照上述思想求出MATLAB所能表示的最大正数的数量级。 3)自己设计实验流程,尝试发现MATLAB所能表示的最小的正浮点数的数量 级是多少。 4、实验思考 1)浮点数的表示范围和精度是由哪些因素决定的,浮点数在进行运算时要注意 哪些事项。 2)MATLAB中的函数eps的含义是什么? 5、实验习题 I)输入三角形三条边长,求面积,编写一个函数TriArea(a,b,c)实现。 2)绘出李萨如图形,要求在同一个图形窗口的6个子窗口中依次输出相位差p-0, π4,3玩2,3π4,π及这五个图形的叠加图形。 3)某工厂2016年度各季度生产值(单位:万元)分别为547.8,496.9,532.6, 580.5,绘制饼图并添加必要的图名和图示。 4)设计求100个10000以内的随机数a1,2,,a100由小到大的求和算法。 5)在Fibonacci数列中,能够用MATLAB的浮点数精确表示而不出现上溢的最 大的数是第几项?能够用MATLAB的浮点数近似表示而不出现上溢的最大的数 是第几项?编程验证你的答案
循环中止。 按照上述思想求出 MATLAB 所能表示的最大正数的数量级。 3)自己设计实验流程,尝试发现 MATLAB 所能表示的最小的正浮点数的数量 级是多少。 4、实验思考 1)浮点数的表示范围和精度是由哪些因素决定的,浮点数在进行运算时要注意 哪些事项。 2)MATLAB 中的函数 eps 的含义是什么? 5、实验习题 1)输入三角形三条边长,求面积,编写一个函数TriArea( a,b,c )实现。 2)绘出李萨如图形,要求在同一个图形窗口的6个子窗口中依次输出相位差φ=0, π/4, 3π/2, 3π/4, π及这五个图形的叠加图形。 3)某工厂2016年度各季度生产值(单位:万元)分别为547.8,496.9,532.6, 580.5,绘制饼图并添加必要的图名和图示。 4)设计求 100 个 10000 以内的随机数 a1,a2,…,a100 由小到大的求和算法。 5)在 Fibonacci 数列中,能够用 MATLAB 的浮点数精确表示而不出现上溢的最 大的数是第几项?能够用 MATLAB 的浮点数近似表示而不出现上溢的最大的数 是第几项?编程验证你的答案