Main Content

num2int

quantizer 객체를 사용하여 숫자를 부호 있는 정수로 변환

설명

예제

y = num2int(q,x)x의 숫자형 값을 고정소수점 quantizer 객체 q에 지정된 데이터형 속성을 사용해서 정수가 포함된 출력값 y로 변환합니다. x가 숫자형 행렬을 포함한 셀형 배열이면 y는 동일한 차원의 셀형 배열입니다.

[y1,y2,…] = num2int(q,x1,x2,…)는 q를 사용하여, 숫자형 값 x1, x2 등을 정수 y1, y2 등으로 변환합니다.

예제

모두 축소

모두가 2의 보수인 4비트 숫자를 소수 형식으로 다음과 같이 지정합니다.

x = [0.875 0.375 -0.125 -0.625
     0.750 0.250 -0.250 -0.750
     0.625 0.125 -0.375 -0.875
     0.500 0.000 -0.500 -1.000];

변환에 사용할 quantizer 객체를 정의합니다.

q = quantizer([4 3]);

num2int를 사용하여 부호 있는 정수로 변환합니다.

y = num2int(q,x)
y =

     7     3    -1    -5
     6     2    -2    -6
     5     1    -3    -7
     4     0    -4    -8

입력 인수

모두 축소

변환에 사용할 데이터형 형식으로, 고정소수점 quantizer 객체로 지정됩니다.

예: q = quantizer([5 4]);

변환할 숫자형 값으로, 스칼라, 벡터, 행렬, 다차원 배열 또는 셀형 배열로 지정됩니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | cell
복소수 지원 여부:

알고리즘

  • q가 고정소수점 quantizer 객체이면, ffractionlength(q)와 같고 x는 숫자형입니다.

    y=x×2f

  • num2int는 고정소수점 quantizer 객체에만 의미가 있습니다. q가 부동소수점 quantizer 객체이면 x는 변경되지 않은 채로 반환됩니다(y = x).

  • y는 double형으로 반환되지만, 숫자형 값은 정수입니다(혹은 부동소수형 정수(flint: floating-point integer)라고도 함).

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | |