问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Matlab计算精确度问题?

发布网友 发布时间:2022-04-28 22:19

我来回答

2个回答

热心网友 时间:2022-06-24 00:18

对计算机语言而言,浮点数计算肯定丢失精度的。或者说,两个浮点数不能直接相等。这在计算机专业里是一个常识。

或者可以这么解释吧,MATLAB中存储的数据不是连续的(也无法达到连续),两个浮点数的精度也是不相等的。比如,比1大的最小数就是1+eps(1),比2大的最小数就是1+eps(2)。

那么,这种不连续的存储必然导致一些舍入误差。1/3的浮点存储就不会是精确的1/3,所以有时候1.0/3*3不会等于1,而是等于0.99999.....

Matlab中默认是双精度浮点类型(double),这个精度已经很高了。可以通过对应的设置来避免这种浮点计算误差。追问如何设置啊,我知道浮点数会有误差,1/3*3可能不等于1,但那个是除法啊,我简单的减法运算都不行?0.5-0.2-0.3=0而0.4-0.1-0.3却不等于0?

追答确实是有点意思。

你用的哪个版本啊?我的2011b也是这样。

好像是这个0.1的存储有问题?可能算是个bug吧。

热心网友 时间:2022-06-24 00:18

float运算确实会有这种问题,跟算法也有关系
你设循环停止的时候可以让误差小于1e-10,近似等于0就好啦追问啥叫float运算?那我在matlab上面打0.4-0.1-0.3它不给我等于0那不是扯淡嘛。。。。是不是有什么设置出错啊

追答float就是浮点运算,计算机本身是不会float型运算的,它需要把float转换到整形运算,运算完了再转换回来,不同的运算器的算法略有不同

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 为什么matlab计算误差这么大 matlab中,在算出均值的情况下,怎么利用函数std或var计算标准差或方差 为什么用matlab算标准差,老是显示错误 如何用matlab计算某个公式中自变量的均值和标准差 matlab中标准偏差为什么要除以0.6745 matlab如何计算函数的标准差 matlab 计算的误差 matlab求均值标准差 MATLAB中如何得到线性回归分析后回归系数的标准误SE MATLAB 如何输出 均值±标准误?! 夜神模拟器无法改变虚拟位置是怎么回事 广东2019的春节会下雨吗? 为什么要阴天却不下雨啊?下雨吧! 世界杯那天会下雨么?下雨咋办啊? 深秋的第一场雨叙情300字作文 今天我说天不下雨了穿短袖吧我男朋友说不要是啥意思? 今晚不会下雨吧?还去约会呢?已经好久不见面了。。。 あるまい是什么意思? 品冠的一首歌 有段独白 那天上午 我们又到操场上踢球了 澳洲不下雨吧今天很想你。大概是这些。谁记 把不对呀,大晴天不会下雨吧改为反问句怎么改 计量经济学线性回归同方差和异方差常数项标准误怎么求 光学在生活中的应用 600字 哪位好心人给写一下或者有好的材料 如果好会采纳的 MATLAB怎么做多元线性回归,并对偏回归系数做t检验,并求出p值 请光学在现代实际日常生活中有哪些应用 matlab的normfit函数算出的是标准差吗? 高中光学知识在实际中的应用 MATLAB计算出错 关于光学知识在日常生活中有着许多的应用,下列说法中错误的是(  )A.在晴朗的夏日中午,往花的叶子 手淫喜欢射在高跟鞋里,有问题吗,然后擦干净 用大学物理谈光学在生活生产中的应用 matlab 计算最大相对误差 急~~~ 各位美女你们高跟鞋有没有被男人射过? matlab如何设置计算精度 光学原理的应用 初中物理在生活中常见的应用例子 偷射ktv高跟鞋随便乱射吗 matlab求平均绝对误差 高跟鞋上涂精子对高跟鞋有影响吗? 生活中光的折射应用 怎么偷高跟鞋