声振论坛's Archiver
论坛
›
Matlab讨论区
› 输出问题
flyindast
发表于 2008-12-13 19:49
输出问题
本来实际的值应是0,但程序却得出0.07e-16,它确实很接近0,但并不得0,这就给结果造成很大误差,因为我用的是
sign(x)符号函数,所以能不能在程序输出时保留几位有效小数。希望大家指点,谢谢。
songzy41
发表于 2008-12-13 20:12
在计算中最小的数是eps= 2.2204e-016,比该数小的数都应认为是0。可以加一个条件语句:
if abs(x)<=eps
x=0;
end
ch_j1985
发表于 2008-12-13 22:08
回复 楼主 flyindast 的帖子
doc format
doc digits
页:
[1]
查看完整版本:
输出问题