주요 콘텐츠

unitquantize

+1을 기준으로 eps 범위 내의 숫자를 제외하고 quantizer 객체를 사용하여 숫자형 데이터 양자화

설명

y = unitquantize(q,x)quantizer 객체 q를 사용하여 x의 숫자형 데이터를 양자화합니다. unitquantize+1을 기준으로 eps(q) 범위 내의 숫자를 +1과 완전히 똑같이 만든다는 것을 제외하면 quantize와 같은 방식으로 작동합니다.

[y1,y2,…] = unitquantize(q,x1,x2,…)y1 = unitquantize(q,x1), y2 = unitquantize(q,x2), … 등과 같습니다.

예제

예제

모두 축소

데이터를 양자화하기 위해 unitquantizequantizer 객체와 함께 사용합니다.

x = (0.8:.1:1.2)';
q = quantizer('fixed','floor','saturate',[4 3]);
y = unitquantize(q,x);
z = [x y]
e = eps(q)
z =

    0.8000    0.7500
    0.9000    1.0000
    1.0000    1.0000
    1.1000    1.0000
    1.2000    1.0000


e =

    0.1250

unitquantize+1을 기준으로 eps 범위 내의 숫자를 제외하고 x의 요소를 양자화합니다.

x = [1 pi/4];
q = quantizer([8,7])

y1 = quantize(q,x)
y2 = unitquantize(q,x)
q =


        DataMode = fixed
       RoundMode = floor
    OverflowMode = saturate
          Format = [8  7]



Warning: 1 overflow(s) occurred in the fi quantize operation. 

y1 =

    0.9922    0.7812


y2 =

    1.0000    0.7812

입력 인수

모두 축소

양자화에 사용할 데이터형 속성으로, quantizer 객체로 지정됩니다.

예: q = quantizer('fixed','ceil','saturate',[5 4]);

양자화할 데이터로, 스칼라, 벡터, 행렬, 다차원 배열, 셀형 배열 또는 구조체로 지정됩니다.

  • x가 숫자형 배열이면 x의 각 요소가 양자화됩니다.

  • x가 셀형 배열이면 셀형 배열의 각 숫자형 요소가 양자화됩니다.

  • x가 구조체이면 x의 각 숫자형 필드가 양자화됩니다.

unitquantizex의 비숫자형 요소나 필드를 변경하지 않으며, 비숫자형 값에 대해 경고를 생성하지도 않습니다. +1을 기준으로 eps(q) 범위 내의 숫자는 +1과 정확히 똑같아집니다.

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

(개별 요소로) 양자화할 데이터로, 스칼라, 벡터, 행렬, 다차원 배열, 셀형 배열 또는 구조체로 지정됩니다.

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

버전 내역

R2008a에 개발됨

참고 항목

| |