全文预览

实验一数值计算中误差的传播规律

上传者:徐小白 |  格式:doc  |  页数:6 |  大小:59KB

文档介绍
Р2.在4位浮点数下解二次方程;Р>> x1=(-62+sqrt(62^2-4))/2Рx1 =Р -0.0161Р>> x2=1/x1Рx2 =Р -61.9839Р>> x2=(-62-sqrt(62^2-4))/2Рx2 =Р -61.9839Р>> x1=1/x2Рx1 =Р -0.0161Р16位下的有效结果Р>> x1=(-62+sqrt(62^2-4))/2Рx1 =Р -0.01613323034066Р>> x2=1/x1Рx2 =Р -61.98386676966352Р3.计算下列5个函数在点处的近似值Р(1),Р>> x=1.4Рx =Р 1.40000000000000Р>> y=[(x-1)^6]Рy =Р 0.00409600000000Р(2),Р>> y=[1/(x+1)^6]Рy =Р 0.00523278088563Р(3),Р>> y=[(3-2*x)^3]Рy =Р 0.00800000000000Р(4),Р>> y=[1/(3+2*x)^3]Рy =Р 0.00512526138833Р(5),Р>> y=90-70*xРy =Р -8Р结果上较好的是4、2、3、1、5Р>> fplot('[(x-1)^6,1/(x+1)^6,(3-2*x)^3,1/((3+2*x)^3),99-70*x]',[1.4 1.42])Р>> legend('y1','y2','y3','y4','y5')Р四、实验结论Р 第一题:学会使用help去拓展知识面,学会自我学习Р 第二题:小数作除数以及大数吃小数时所带来的误差Р 第三题:容易产生误差的几种常见的算法上的错误Р 1)、相近数尽量不相减,用转换公式,如(1、3)Р 2)、不能用高指数函数,如(1、2)Р 3)、小数不能作除数,大数不能作乘数,如(5)Р 4)、避免数量级相差太大的两个数相除

收藏

分享

举报
下载此文档