0

複数のモジュロとそれに対応する剰余を受け入れる関数をmatlabで作成しようとしています。次に、指定されたモジュロ条件に適合する最小値を決定します。主な問題は、matlab で mod() および rem() 組み込み関数を使用することが許可されていないことです。これで私を助けてもらえますか?

4

1 に答える 1

1

と を使用せずにカスタムmy_modmy_rem関数を簡単に作成でき、とを使用するようにこれらを使用できます。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 に答える