Modulo Condition MATLAB描述的最小可能值

时间:2012-09-22 13:36:12

标签: matlab modulo modulus

我即将在matlab中创建一个函数,它将接受多个模数及其相应的余数,然后它将确定适合给定模数条件的最小可能值。主要的麻烦是我不允许在matlab中使用mod()和rem()内置函数。你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您可以轻松创建自定义my_modmy_rem功能而无需使用modrem,您可以像使用mod和{rem一样使用这些功能{1}}。

function modulus = my_mod(X, Y)
if isequal(Y, 0)
    modulus = X;
elseif isequal(X, Y)
    modulus = 0;
elseif (isequal(abs(X), Inf) || isequal(abs(Y), Inf))
    modulus = NaN;
else
    modulus = X - floor(X./Y) .* Y;
end
return

function remainder = my_rem(X, Y)
if isequal(Y, 0)
    remainder = NaN;
elseif isequal(X, Y)
    remainder = 0;
elseif (isequal(abs(X), Inf) || isequal(abs(Y), Inf))
    remainder = NaN;
else
    remainder = X - fix(X./Y) .* Y;
end
return