我即将在matlab中创建一个函数,它将接受多个模数及其相应的余数,然后它将确定适合给定模数条件的最小可能值。主要的麻烦是我不允许在matlab中使用mod()和rem()内置函数。你能帮我解决这个问题吗?
答案 0 :(得分:1)
您可以轻松创建自定义my_mod
和my_rem
功能而无需使用mod
和rem
,您可以像使用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