实验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 这个关系判断的结果为假