HOWTO · MATLAB

MATLAB의 모듈로

이 자습서에서는 MATLAB의 모듈로 연산을 보여줍니다.

이 페이지의 내용

이 자습서에서는 MATLAB의 모듈로 연산을 보여줍니다.

MATLAB의 모듈로 연산

Modulo는 하나의 정수를 다른 정수로 나눌 때 나머지를 찾는 데 사용되는 수학 연산입니다. %로 표시되며 일반적으로 mod로 약칭됩니다.

예를 들어 a와 b라는 두 개의 정수가 있습니다.

a mod b = r

a가 피제수인 경우 b는 계수 또는 제수이고 r은 나머지입니다.

모듈로는 계산이 모듈러스 값에 도달할 때 둘러싸기와 같은 작업과 관련된 모듈식 산술 및 암호화의 일부로 간주됩니다. 모듈러 산술은 모듈러스 연산이 광범위한 모듈러스와 함께 사용되는 암호화에서 기본입니다.

MATLAB에는 나눗셈 후 나머지를 찾는 모듈로 방법이 있습니다.

r = mod(a,b)

여기서 a는 피제수이고 b는 제수이며 r은 나머지입니다.

모듈로 연산을 수행하는 데 사용되는 함수는 다음과 같이 나타낼 수 있습니다.

r = a - b.*floor(a./b)

mod(a,0)가 포함된 mod() 함수는 규칙을 따르고 a를 반환합니다.

MATLAB에서 모듈로에 대한 예제를 시도해 보겠습니다.

스칼라 값을 사용한 모듈로 연산

r = mod(51,7)

모듈로 연산을 사용하는 나머지는 다음과 같습니다.

r =

     2

벡터 값을 사용한 모듈로 연산

a = 2:9;
b = 7;
r = mod(a,b)

벡터에서 모듈로 연산을 사용하는 나머지는 다음과 같습니다.

r =

     2     3     4     5     6     0     1     2

양수 값과 음수 값을 사용한 모듈로 연산

a = [-6 -3 5 6];
b = 7;
r = mod(a,b)

양수 값과 음수 값에 대해 모듈로 연산을 사용하는 나머지는 다음과 같습니다.

r =

     1     4     5     6

음수 제수를 사용한 모듈로 연산

a = [-6 -3 5 6];
b = -7;
r = mod(a,b)

음수 제수에 대한 모듈로 연산을 사용하는 나머지는 다음과 같습니다.

r =

    -6    -3    -2    -1

부동 소수점 값을 사용한 모듈로 연산

theta = [0.0 3.5 5.9 6.2 9.0 4*pi];
b = 7*pi;
r = mod(theta,b)

부동 소수점 값에 대해 모듈로 연산을 사용하는 나머지는 다음과 같습니다.

r =

         0    3.5000    5.9000    6.2000    9.0000   12.5664