Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
由模条件MATLAB描述的最小可能值_Matlab_Modulo_Modulus - Fatal编程技术网

由模条件MATLAB描述的最小可能值

由模条件MATLAB描述的最小可能值,matlab,modulo,modulus,Matlab,Modulo,Modulus,我将在matlab中创建一个函数,它将接受多个模及其相应的余数,然后它将确定符合给定模条件的最小可能值。主要的问题是我不允许在matlab中使用mod()和rem()内置函数。你能帮我吗?你可以轻松创建自定义的my_mod和my_rem函数,而无需使用mod和rem,你可以像使用mod和rem一样使用它们 function modulus = my_mod(X, Y) if isequal(Y, 0) modulus = X; elseif isequal(X, Y) modul

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

你可以轻松创建自定义的
my_mod
my_rem
函数,而无需使用
mod
rem
,你可以像使用
mod
rem
一样使用它们

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

如果我理解正确,你被要求实现中国剩余定理?@Maurits是的,这是中国剩余定理。@Oli不一定是家庭作业,我在搜索mod()和rem()函数时遇到了这样的问题。