作者kobe82316 (阿剀)
看板MATLAB
标题[讨论] 矩阵值设为零的情形
时间Thu Dec 12 01:53:12 2013
标题说的不是很清楚请见谅Q.Q
我遇到的问题是有一个矩阵经过一些计算之後(都是一些简单的加减乘),有一些我认为计算後为零的值在command window显示为0.0000,
然後我想用ceil()做无条件进位,可是这些0.000却变为1 !!
之後才发现这些0.000是一个很微小的数(ex. 1.3878e-016),可是我觉得在计算过程应该没有错啊...
不知道是否有大大能解惑,感谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.37.90.84
1F:推 punkdog:中间加个判定式 把小於e-10以下的都变零? 12/12 11:18
2F:推 minusHa:简单的计算过程像什麽? 有些像分数或根号的换成小数以後 12/12 11:25
3F:→ minusHa:会有误差, 我们算是 0 是因为我们没换成小数以後才计算 12/12 11:25
4F:推 bxxl:浮点运算本来就不是完全精确的,会差一点点也很常见 12/14 22:03