在Matlab中,整数值不等于浮点数

时间:2013-04-19 10:41:07

标签: matlab floating-point precision

我正在尝试比较两个值

y = 1
ye = 1.0000

如果我在Matlab中比较例如y == ye,我会得到0?!

y中的数据是从文本文件中读取的...可能与此有关吗?

1 个答案:

答案 0 :(得分:4)

尝试在两个向量上完全精确打印:

fprintf('%.15f\n',x(:))

相反,当您比较浮点时,请使用以下内容:

abs(x1-x2) < e

e是适当的小值