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.
答案 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