Численное сравнение в MATLAB

Я сделал расчет и получил следующие цифры

0.739128438976901 0.739128438976900

Я хочу, чтобы MATLAB считал их равными, но MATLAB признал, что первое больше второго. Как я могу заставить MATLAB считать их равными?

Спасибо


person Dia    schedule 26.04.2012    source источник


Ответы (2)


Я не очень много знаю о Matlab (сам я больше увлекаюсь Mathematica), но кажется, что есть функция roundn(x,n), которая округляет элемент x до ближайшего кратного 10^n. Возможно, это можно было бы использовать здесь.

person arshajii    schedule 26.04.2012

x = 42
y = 42.00001
if abs(x-y) < tolerance
    % do something
end

Настройка для tolerance зависит от вас.

person Li-aung Yip    schedule 26.04.2012