내 코드에서 벡터의 두 연속 멤버 사이의 차이 쌍이 동일하지 않거나 동등하지 않은지 확인한 다음 적절하게 처리해야합니다. 나는 그것이 나에게 양쪽이 동일한 경우에도 1
을 제공Matlab에서 연산자가 이상하게 작동하지 않습니다.
(x(i+3) - x(i+2)) ~= (x(i+1)-x(i))
을 사용 그래서 때 두 개의 연속적인 숫자의 두 쌍의 경우 지금 여기에서 말하는 matlab에에서 일어나는 이상한 일이다. 나는 그 이유가 약간의 반올림 오류가 있지만 확실하지 않다고 생각한다. 예 :
x = [0,0.16,0.32,0.48,0.64,0.80];
>>a = x(5) - x(4)
a =
0.1600
>>b = x(4) - x(3)
b =
0.1600
>>a-b
ans =
5.5511e-17
이 문제를 해결하는 방법은 무엇입니까? 이 문제에 대해 ~=
또는 ==
운영자를 우회하는 다른 전략이 있습니까?
미리 감사드립니다.
왜 비교중인 두 숫자의 차이가 '엡실론'보다 작은 지 확인하지 않으시겠습니까? – Ansari