Main Content

mod

fi 객체 간의 나눗셈의 나머지(Modulus)

설명

예제

m = mod(x,y)xy로 나눈 후의 나머지를 반환합니다. 여기서 x는 피제수이고 y는 제수입니다. 이 함수는 종종 모듈로 연산이라고 하며, m = x - floor(x./y).*y로 표현할 수 있습니다.

고정소수점 또는 정수 입력 인수의 경우 출력 데이터형은 두 입력의 부호 유무, 워드 길이, 소수부 길이를 통합한 데이터형입니다. 부동소수점 입력 인수의 경우 출력 데이터형은 입력 데이터형과 동일합니다.

mod 함수는 입력값에 연결된 모든 fimath를 무시하고 폐기합니다. 출력값은 항상 디폴트 fimath와 연결됩니다.

참고

고정소수점 입력값과 부동소수점 입력값의 조합은 지원되지 않습니다.

예제

모두 축소

fi 객체 간의 mod를 계산합니다.

x = fi(-3,1,7,0);
y = fi(2,1,15,0);
m1 = mod(x,y)
m2 = mod(y,x)
m1 = 

     1

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 15
        FractionLength: 0

m2 = 

    -1

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 15
        FractionLength: 0

앞 예제의 fi 입력값을 double형으로 변환하고 mod를 계산합니다.

Mf1 = mod(double(x),double(y))
Mf2 = mod(double(y),double(x))
Mf1 =

     1


Mf2 =

    -1

입력 인수

모두 축소

피제수로, 스칼라, 벡터, 행렬 또는 다차원 배열로 지정됩니다. x는 실수 값의 정수, 고정소수점 또는 부동소수점 배열 또는 실수형 스칼라여야 합니다. 숫자형 입력값 xy는 동일한 크기이거나 호환되는 크기를 가져야 합니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi

제수로, 스칼라, 벡터, 행렬 또는 다차원 배열로 지정됩니다. y는 실수 값의 정수, 고정소수점 또는 부동소수점 배열 또는 실수형 스칼라여야 합니다. 숫자형 입력값 xy는 동일한 크기이거나 호환되는 크기를 가져야 합니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi

출력 인수

모두 축소

모듈로 연산의 결과로, 스칼라, 벡터, 행렬 또는 다차원 배열로 반환됩니다.

두 입력값 xy가 모두 부동소수점이면 m의 데이터형은 입력값과 동일합니다. 입력값 xy 중 어느 하나가 고정소수점이면 m의 데이터형은 통합 numerictype입니다. 이 값은 fixed.aggregateType(x,y)의 값과 같습니다.

출력 m은 항상 디폴트 fimath와 연결됩니다.

알고리즘

fi 객체에 대한 mod(x,y)는 MATLAB®의 내장 mod 함수와 동일한 정의를 사용합니다.

버전 내역

R2011b에 개발됨

참고 항목

|