Main Content

range

fi 또는 quantizer 객체의 수치 범위

설명

fi 객체의 범위

예제

y = range(a)fi 객체 a의 가능한 최솟값과 최댓값이 포함된 fi 객체를 반환합니다. a의 모든 가능한 양자화된 실제 값이 이 반환 범위 내에 있습니다. a가 복소수이면 real(a)imag(a)의 가능한 모든 값이 반환 범위 내에 있습니다.

예제

[min_a,max_a] = range(a)fi 객체 a의 최솟값과 최댓값을 별도의 출력 변수로 반환합니다.

quantizer 객체의 범위

예제

r = range(q)는 모든 실수 x에 대해 y = quantize(q,x)min_q ≤ y ≤ max_q 범위의 y를 반환하는, 요소를 2개 가진 행 벡터 r = [min_q max_q]를 반환합니다.

예제

[min_q,max_q] = range(q)는 범위의 최솟값과 최댓값을 별도의 출력 변수로 반환합니다.

예제

모두 축소

값이 0이고 워드 길이가 4이고 소수부 길이가 2인 부호 있는 fi 객체를 만듭니다.

a = fi(0,true,4,2);

fi 객체 a의 수치 범위를 구하고 그 결과를 fi 객체 y로 반환합니다.

y = range(a)
y = 
   -2.0000    1.7500

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 4
        FractionLength: 2

fi 객체 a의 수치 범위를 구하고 그 결과를 별도의 출력 변수로 반환합니다.

[min_a, max_a] = range(a)
min_a = 
    -2

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 4
        FractionLength: 2
max_a = 
    1.7500

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 4
        FractionLength: 2

max_a = 1.75 = 2 - eps(a)입니다.

워드 길이가 6이고 지수 길이가 3인 부동소수점 데이터형을 나타내는 quantizer 객체를 만듭니다. quantizer 객체 q의 수치 범위를 구합니다.

q = quantizer('float',[6 3]);
r = range(q)
r = 1×2

   -14    14

워드 길이가 4이고 소수부 길이가 2이며 오버플로 시 포화하고 내림(floor) 반올림하도록 설정된 부호 있는 고정소수점 데이터형을 나타내는 quantizer 객체를 만듭니다. quantizer 객체 q의 수치 범위를 구하고 그 결과를 별도의 출력 변수로 반환합니다.

q = quantizer('fixed',[4 2],'floor');
[min_q, max_q] = range(q)
min_q = -2
max_q = 1.7500

max_q = 1.75 = 2 - eps(q)입니다.

입력 인수

모두 축소

입력 fi 객체.

데이터형: fi
복소수 지원 여부:

입력 quantizer 객체.

출력 인수

모두 축소

입력 fi 객체 a의 수치 범위로, fi 객체로 반환됩니다. yfi 객체 a의 가능한 최솟값과 최댓값을 포함하는 요소를 2개 가진 행 벡터입니다.

입력 fi 객체 a의 최솟값으로, 스칼라 fi 객체로 반환됩니다.

입력 fi 객체 a의 최댓값으로, 스칼라 fi 객체로 반환됩니다.

quantizer 객체 q의 수치 범위로, 모든 실수 x에 대해 y = quantize(q,x)min_q ≤ y ≤ max_q 범위의 y를 반환하는, 요소를 2개 가진 행 벡터 r = [min_q max_q]로 반환됩니다.

quantizer 객체 범위의 최솟값으로, 스칼라로 반환됩니다.

quantizer 객체 범위의 최댓값으로, 스칼라로 반환됩니다.

알고리즘

q가 부동소수점 quantizer 객체이면 min_q = -realmax(q)max_q = realmax(q)입니다.

q가 부호 있는 고정소수점 quantizer 객체 (datamode = 'fixed')이면 다음이 성립합니다.

min_q = −realmax(q) − eps(q) = −2w−1/2f

max_q = realmax(q) = (2w−1 − 1)/2f

여기서 w는 워드 길이이고, f는 소수부 길이입니다.

q가 부호 없는 고정소수점 quantizer 객체 (datamode = 'ufixed')이면 다음이 성립합니다.

a = 0

b = realmax(q) = (2w − 1)/2f

자세한 내용은 realmax 항목을 참조하십시오.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

HDL 코드 생성
HDL Coder™를 사용하여 FPGA 및 ASIC 설계를 위한 VHDL, Verilog 및 SystemVerilog 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨