MATLAB의 Mod 함수

click fraud protection

때때로 나눗셈 계산 중에 나머지가 정수 몫보다 더 중요합니다. 예를 들어, 17을 3으로 나눌 때 정수 몫 5보다 2의 나머지를 아는 것이 더 중요할 수 있습니다. 수학 소프트웨어 프로그램 MATLAB의 수천 가지 내장 함수 중 하나는 "mod"입니다. 명령, "모듈러스"의 약자. "mod" 함수는 나눗셈의 나머지를 직접 계산합니다. 작업.

모드 예

John이 17개의 사과를 가지고 있고 John이 가능한 한 균등하게 사과를 자신과 두 친구에게 나누어 모두 같은 수의 사과를 갖도록 하려고 한다고 가정합니다. 몇 개의 사과가 남을까요? 다음 한 줄의 MATLAB 코드로 문제를 해결하십시오.

오늘의 비디오

모드 (17,3)

MATLAB은 코드를 읽고 17을 3으로 나눈 다음 John에게 사과 두 개가 남을 것이라고 알려줍니다.

모드 대 렘

"mod"와 밀접하게 관련된 함수는 MATLAB의 "rem" 함수로 "remainder"의 약자입니다. 가능한 "mod" 함수의 잘못된 사용에 대한 함정은 대답이 항상 부호를 유지한다는 것입니다. 제수. 예를 들어,

모드(-17,3)

3이 양수이기 때문에 양수 2를 반환합니다. 나누기 계산에 답에 올바른 부호가 필요한 경우 다음과 같이 "rem 함수"를 사용하십시오.

렘(-17,3)

이 경우 MATLAB은 음수 2를 출력합니다.

일부 모드 규칙

MATLAB 사용자가 "mod" 함수를 사용할 때 알아야 하는 몇 가지 규칙이 있으며 대부분은 기본 나눗셈 규칙을 따릅니다.

먼저 "mod (X, 0)"는 오류가 아닌 "X"를 반환합니다. 둘째, "mod (X, X)"는 "0"을 반환합니다. 셋째, "mod (X, Y)"는 "X"와 "Y"가 같지 않고 "Y"가 0이 아닌 한 "Y"와 같은 부호를 갖습니다. 마지막으로 "mod(X, Y)"와 "rem(X, Y)"는 "X"와 "Y"가 같은 부호를 공유하는 경우 동일하지만 그렇지 않은 경우 "Y"가 다릅니다.

일치를 위해 사용

모듈식 산술에서 두 숫자는 "n"으로 나눌 때 나머지가 같으면 "합동 mod n"입니다. 그것을 말하는 또 다른 방법은 하나의 숫자에 "n"의 배수를 더하거나 뺀 후에 다른 숫자로 끝날 수 있다는 것입니다. 예를 들어 오전 6시와 오후 6시 하나에 12를 더하면 다른 하나가 되기 때문에 "합동 모드 12"입니다. 오후 6시 전환 군사 시간에 1800까지, 다음 코드는 "true"로 평가되고 MATLAB의 "mod" 명령을 사용하여 합동을 증명합니다.

모드(6,12)==모드(18,12)