c#方法Math.IEEERemainder(x,y)等效于matlab?

时间:2014-11-04 14:34:07

标签: c# matlab

matlab中是否存在等同于c#方法Math.IEEERemainder的方法。

有关此方法的详细信息,请访问:Is Math.IEEERemainder(x,y) equivalent to x%y?

根据IEEERemainder规范:

3/2 should be -1

然而,Matlab方法mod(3,2)返回1而rem(3,2)也返回1.

1 个答案:

答案 0 :(得分:1)

正确的数学函数是x-y*round(x/y)。此表达式与Math.IEEERemainder之间的唯一区别是x/y的值恰好位于两个整数之间。在这种情况下,round(x/y)从零开始舍入,而Math.IEEERemainder中的舍入函数舍入为偶数。

一个函数可能如下所示:

function out=IEEERemainder(x,y)
x-y.*round(x./y)
end