quantize

Квантуйте fi значения с помощью fixed.Quantizer объект

quantize и fixed.Quantizer не рекомендуются. Использование cast, zeros, ones, eye, или subsasgn вместо этого. Для получения дополнительной информации см. Вопросы совместимости.

Синтаксис

Описание

пример

y = quantize(q,x) использует fixed.Quantizer объект q квантовать xX может быть любая фиксированная точка fi номер кроме булева значения.

  • Если x масштабированное двойное, данные выхода y совпадет с данными входа x. Только настройки фиксированной точки y изменится.

  • Когда x двойное или одно, затем y = x. Эта функциональность позволяет вам совместно использовать тот же код и для типов данных с плавающей точкой и для фиксированной точки fi типы данных, когда квантизаторы присутствуют.

Примеры

свернуть все

Используйте fixed.Quantizer уменьшать размер слова, который следует из добавления двух чисел фиксированной точки.

q = fixed.Quantizer
x1 = fi(0.1,1,16,15);
x2 = fi(0.8,1,16,15);
y  = quantize(q,x1+x2)
q = 

  fixed.Quantizer with properties:

                   Signed: 1
               WordLength: 16
    SlopeAdjustmentFactor: 1
            FixedExponent: -15
                     Bias: 0
               Signedness: 'Signed'
                    Slope: 3.0518e-05
           FractionLength: 15
           RoundingMethod: 'Floor'
           OverflowAction: 'Wrap'


y = 

    0.9000

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

Используйте fixed.Quantizer возразите, чтобы измениться, двоичная точка масштабировала фиксированную точку fi к наклонному смещению масштабировал фиксированную точку fi.

x = fi(pi,1,16,13)
q = fixed.Quantizer(numerictype(1,7,1.6,0.2),'Round','Saturate')
y = quantize(q,x)
x = 

    3.1416

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 13

q = 

  fixed.Quantizer with properties:

                   Signed: 1
               WordLength: 7
    SlopeAdjustmentFactor: 1.6000
            FixedExponent: 0
                     Bias: 0.2000
               Signedness: 'Signed'
                    Slope: 1.6000
           FractionLength: 0
           RoundingMethod: 'Round'
           OverflowAction: 'Saturate'


y = 

    3.4000

          DataTypeMode: Fixed-point: slope and bias scaling
            Signedness: Signed
            WordLength: 7
                 Slope: 1.6
                  Bias: 0.2

Входные параметры

свернуть все

Свойства типа данных использовать для квантования в виде fixed.Quantizer объект.

Данные, чтобы квантовать в виде fi объект.

Типы данных: fi

Вопросы совместимости

развернуть все

Не рекомендуемый запуск в R2013a

Смотрите также

Представленный в R2011b