Matlab中数值计算误差的问题

fengluchaying 2013-04-25 11:28:08
在C语言里面两个双精度型数据在计算的时候会出现误差,例如-9115536.832 + 9115535.478得到的结果是-1.35400000028312 ,而实际上应该为-1.354,那在Matlab里面是怎么处理这个误差的呢,也就是说计算的结果不是1.35400000028312,而是-1.354呢,请各位高手指点一下啊、、、
...全文
1101 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiantianywt 2014-09-14
  • 打赏
  • 举报
回复
取abs与浮点数
fengluchaying 2013-04-25
  • 打赏
  • 举报
回复
引用 1 楼 libralibra 的回复:
你需要什么?是计算结果不对,还是要搞懂为什么? 前者要看你需要的tolerance,后者需要看计算机浮点数表示方法
我的意思是在C语言中进行迭代算法,每一次迭代的结果是下一次的初值,每一次迭代的过程中都会有两个浮点型数据进行相减,相减的结果C语言会自动加上计算误差,带着这个计算误差作为下一次迭代的初值,那么反复多次就会有很大的误差出现,我是想计算的结果跟手算一样是多少就是多少,不要带有计算误差,我没有想到好的办法,所以想问问matlab软件里面是怎么样来处理这样的数据的?
libralibra 2013-04-25
  • 打赏
  • 举报
回复
你需要什么?是计算结果不对,还是要搞懂为什么? 前者要看你需要的tolerance,后者需要看计算机浮点数表示方法

3,424

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧