exponenta event banner

Квантование данных с помощью объектов квантователя

Вы создаете quantizer объект для задания параметров квантования, используемых при квантовании наборов данных. Вы можете использовать quantize функция квантования данных согласно quantizer спецификации объекта.

После квантования данных с помощью quantizer , его значения состояния могут измениться.

В следующем примере показано

  • Как вы используете quantize для квантования данных

  • Влияние квантования quantizer состояния объекта

  • Как выполнить сброс quantizer состояния объекта по умолчанию с использованием reset

  1. Создайте примерный набор данных и quantizer объект.

    format long g
    rng(0,'twister');
    x = rng(100);
    q = quantizer([16,14]);
  2. Получение значений maxlog и noverflows штатов.

    q.maxlog
    ans =
    
        -1.79769313486232e+308
    q.noverflows
    ans =
    
         0

    Обратите внимание, что maxlog равно -realmax, что указывает на то, что квантователь q находится в состоянии сброса.

  3. Квантовать набор данных в соответствии со спецификациями quantizer объект.

    y = quantize(q,x);
    Warning: 625 overflow(s) occurred in the fi quantize operation.
  4. Проверьте значения maxlog и noverflows.

    q.maxlog
    ans =
    
              1.99993896484375
    q.noverflows
    ans =
    
       625

    Следует отметить, что максимальное зарегистрированное значение принималось после квантования, то есть q.maxlog == max(y).

  5. Сбросить quantizer состояния и проверить их.

    reset(q)
    q.maxlog
    ans =
    
        -1.79769313486232e+308
    q.noverflows
    ans =
    
         0