Квантование Данных с Объектами квантизатора

Вы создаете 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