Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: DiaОтветов: 2

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

0.739128438976901 0.739128438976900

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

Спасибо

matlab

Ответы

Ответ 1 · arshajii

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

Ответ 2 · рейтинг 3 · Li-aung Yip

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы