首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 其他开发语言 >

Matlab中数值计算误差的有关问题

2013-06-19 
Matlab中数值计算误差的问题在C语言里面两个双精度型数据在计算的时候会出现误差,例如-9115536.832 + 9115

Matlab中数值计算误差的问题
在C语言里面两个双精度型数据在计算的时候会出现误差,例如-9115536.832 + 9115535.478得到的结果是-1.35400000028312 ,而实际上应该为-1.354,那在Matlab里面是怎么处理这个误差的呢,也就是说计算的结果不是1.35400000028312,而是-1.354呢,请各位高手指点一下啊、、、 MATLAB C 计算误差
[解决办法]
你需要什么?是计算结果不对,还是要搞懂为什么?
前者要看你需要的tolerance,后者需要看计算机浮点数表示方法
[解决办法]

引用:
引用:你需要什么?是计算结果不对,还是要搞懂为什么?
前者要看你需要的tolerance,后者需要看计算机浮点数表示方法
我的意思是在C语言中进行迭代算法,每一次迭代的结果是下一次的初值,每一次迭代的过程中都会有两个浮点型数据进行相减,相减的结果C语言会自动加上计算误差,带着这个计算误差作为下一次迭代的初值,那么反复多次就会有很大……

浮点数在计算机中的表示方法大致相同,如果会翻墙,看这个:http://goo.gl/nTE1d
否则自行搜索: IEEE 754

热点排行