idivide

반올림(Rounding) 옵션으로 정수 나누기

설명

예제

C = idivide(A,B)A의 각 요소를 대응하는 B 요소로 나누고 0 방향의 가장 가까운 정수로 반올림합니다. AB는 실수를 포함해야 하며 둘 중 적어도 하나가 정수 클래스에 속해야 합니다.

  • AB가 배열이면 둘 다 동일한 정수 클래스에 속하고 호환되는 크기를 가져야 합니다.

  • A 또는 B가 double형 스칼라이면 다른 입력값은 int64uint64가 아닌 정수 클래스여야 합니다. idivide 함수는 C를 동일한 정수 클래스로 반환합니다.

예제

C = idivide(A,B,opt)는 또 다른 반올림 옵션인 'fix', 'floor', 'ceil', 'round'를 지정합니다. 예를 들어, idivide(A,B,'ceil')은 몫을 양의 무한대 방향의 가장 가까운 정수로 반올림합니다. 디폴트 반올림 옵션은 'fix'입니다.

예제

모두 축소

정수형 배열 A와 정수 스칼라 B를 만듭니다. A의 각 요소를 B로 나누고 0 방향의 가장 가까운 정수로 반올림합니다.

A = int16([-7 -4 7 11]);
B = int16(10);
C = idivide(A,B)
C = 1x4 int16 row vector

   0   0   0   1

두 개의 정수형 배열 AB를 만듭니다. A의 각 요소를 대응하는 B 요소로 나누고 0 방향의 가장 가까운 정수로 반올림합니다.

A = int64([-2 3]);
B = int64([3 5]);
C = idivide(A,B)
C = 1x2 int64 row vector

   0   0

double형 스칼라 A와 정수형 배열 B를 만듭니다. 반올림 옵션 'fix'를 사용하여 AB의 각 요소로 나눕니다.

A = 2.0;
B = int32([-3 3 4]);
C = idivide(A,B)
C = 1x3 int32 row vector

   0   0   0

다른 반올림 옵션과 결과를 비교합니다.

C = idivide(A,B,'floor')
C = 1x3 int32 row vector

   -1    0    0

C = idivide(A,B,'ceil')
C = 1x3 int32 row vector

   0   1   1

C = idivide(A,B,'round')
C = 1x3 int32 row vector

   -1    1    1

입력 인수

모두 축소

분자로, 스칼라, 벡터, 행렬 또는 다차원 배열로 지정됩니다. 정수 입력값 AB는 동일한 크기이거나 호환되는 크기를 가져야 합니다. AMxN 행렬이고 B는 스칼라이거나 1xN 행 벡터인 경우를 예로 들 수 있습니다 자세한 내용은 기본 연산에 대해 호환되는 배열 크기 항목을 참조하십시오.

A가 double형 스칼라이면 Bint64uint64가 아닌 정수 클래스여야 합니다.

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

분모로, 스칼라, 벡터, 행렬 또는 다차원 배열로 지정됩니다. 정수 입력값 AB는 동일한 크기이거나 호환되는 크기를 가져야 합니다. AMxN 행렬이고 B는 스칼라이거나 1xN 행 벡터인 경우를 예로 들 수 있습니다 자세한 내용은 기본 연산에 대해 호환되는 배열 크기 항목을 참조하십시오.

B가 double형 스칼라이면 Aint64uint64가 아닌 정수 클래스여야 합니다.

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

반올림 옵션으로, 'fix', 'floor', 'ceil' 또는 'round'로 지정됩니다.

  • 'fix'는 0 방향의 가장 가까운 정수로 반올림합니다. 이는 소수점 이하 자릿수를 모두 제거하는 것과 같습니다.

  • 'floor'는 음의 무한대 방향의 가장 가까운 정수로 반올림합니다.

  • 'ceil'은 양의 무한대 방향의 가장 가까운 정수로 반올림합니다.

  • 'round'는 가장 가까운 정수로 반올림합니다. 요소의 소수부가 정확히 0.5인 경우, 0에서 더 멀리 떨어진, 즉 크기가 더 큰 정수로 반올림됩니다.

출력 인수

모두 축소

정수 해로, 스칼라, 벡터, 행렬 또는 다차원 배열로 반환됩니다. A 또는 B가 정수 데이터형인 경우 C는 동일한 정수 데이터형입니다.

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

  • 함수 idivide(A,B,'round')는 정수 데이터형에 대해 A./BB.\A와 동일합니다. 인수 opt는 정수를 나눌 때 A./BB.\A에 대한 반올림 옵션을 제공합니다.

  • MATLAB®은 복소수형 정수 나눗셈을 지원하지 않습니다.

확장 기능

R2006a에 개발됨