It's normal you get these results, because floating-point relative accuracy in Matlab is
eps('double')
ans =
2.2204e-16
For V=((sin(2*pi)-sin(4*pi))<eps)
, because
sin(2*pi)-sin(4*pi)
ans =
2.4493e-16
which is larger than eps('double')
, so its result will be V=0
.
And for V=((sin(2*pi)-sin(4*pi))<EPS)
, because EPS>2.4493e-16
, so its result will be V=1
.