两个值看似相同,但matlab表示不是

0 matlab

我无法解释这一点.我有两个具有相同值的变量,但它们并不相同.任何人都可以告诉我我在这里缺少什么吗?

>> y
y =
3.4000
>> x
x =
3.4000
>> y==x
ans =
 0
>> whos x
 Name      Size            Bytes  Class     Attributes
 x         1x1                 8  double              
>> whos y
 Name      Size            Bytes  Class     Attributes
 y         1x1                 8  double   
Run Code Online (Sandbox Code Playgroud)

对我来说真是令人费解,我发誓这不是一个玩笑.

am3*_*304 5

这是因为浮点精度.尝试

format long g
Run Code Online (Sandbox Code Playgroud)

再看看xy试.最好比较x-y一些小的容差值,而不是对浮点数进行相等测试