资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
求解计算机中浮点数的误差,运用 matlab 编程画出绝对误差和相对误差曲线 1)计算机中浮点数可表示为:fl(x)=eididd.221 有 di0,-1;eL,U;令 =2,i=3,L=-1,U=2,则 fl(x)有正负 16 对解,取绝对值 分别为:则 fl(x)有正负 16 对解,取绝对值分别为:运用 matlab 编程画出绝对误差和相对误差曲线程序: d1 = 1;d2 = 0, 1;d3 = 0 ,1;e = -1,0 ,1 ,2;y = ;n =1;for i = 1:2for j = 1:2for k = 1:4y(n) = (d1/2 + d2(i)/4 +d3(j)/8)*(2e(k);n = n+1;endendendy(17) = 0;y = sort(y)error_n = ; %绝对误差error_r = ; %相对误差 n = 1;x = 0.01:0.001:3;i = 1;j = 1;while i =y(j)i = i-1;endi = i+1;endfigure(1)plot(x,error_n)title(浮点数绝对误差曲线);figure(2)plot(x,error_r)title(浮点数相对误差曲线); 由绝对误差和相对误差曲线可以看出计算机中浮点数的绝对误差在两端比较大而相对误 差只有在靠近 0 的一小部分比较大,因此在计算时若数值比较小时要注意有效位数。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号