c # метод Math.IEEERemainder (x, y) эквивалентен в Matlab?

1

Есть ли метод в matlab, эквивалентный методу С# Math.IEEERemainder.

Подробности об этом методе можно найти здесь: Является ли Math.IEEERemainder(x, y) эквивалентным x% y?

Согласно спецификациям IEEERemainder:

3/2 should be -1

Однако метод Matlab mod(3,2) возвращает 1 и rem(3,2) также возвращает 1.

Теги:

1 ответ

1
Лучший ответ

Правильной математической функцией будет xy*round(x/y). Единственное различие между этим выражением и Math.IEEERemainder заключается в том, что значение x/y находится на полпути между двумя целыми числами. В этом случае round(x/y) округляется от нуля, а функция округления в Math.IEEERemainder округляется до четного целого.

Функция может выглядеть так:

function out=IEEERemainder(x,y)
x-y.*round(x./y)
end
  • 1
    Я не думаю, что это точно так же, как Math.IEEERemainder в C #
  • 0
    Вы правы. Я неправильно прочитал помощь rem (x, y). Я думаю, что мои правки верны.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню