0

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

4

1 回答 1

1

无需使用and即可轻松创建自定义my_modmy_rem函数,并且可以像使用and一样使用这些函数。modremmodrem

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
于 2012-09-22T17:53:43.297 回答