quantize method

Примените quantizer возразите против данных

Синтаксис

y = quantize(q, x)
[y1,y2,...] = quantize(q,x1,x2,...)

Описание

y = quantize(q, x) использует quantizer объект q квантовать x. Когда x числовой массив, каждый элемент x квантуется. Когда x массив ячеек, каждый числовой элемент массива ячеек квантуется. Когда x структура, каждое числовое поле x квантуется. Квантуйте не изменяет нечисловые элементы или поля x, ни делает это предупреждения о проблемах для нечисловых значений. Выход y встроенное дважды. Когда вход x массив структур или массив ячеек, поля y встроены, удваивается.

[y1,y2,...] = quantize(q,x1,x2,...) эквивалентно y1 = quantize(q,x1), y2 = quantize(q,x2),...

quantizer объектные состояния

  • max — Максимальное значение перед квантованием

  • min — Минимальное значение перед квантованием

  • noverflows — Количество переполнения

  • nunderflows — Количество потерь значимости

  • noperations — Количество операций квантования

обновляются во время вызова quantize, и рабочие общие количества сохранены до вызова resetlog сделан.

Примеры

свернуть все

Следующий пример демонстрирует использование quantize квантовать данные.

u=linspace(-15, 15, 1000);
q=quantizer([6 3], 'float');
range(q)
ans = 1×2

   -14    14

y=quantize(q, u);
Warning: 68 overflow(s) occurred in the fi quantize operation.
plot(u, y); title(tostring(q))

Figure contains an axes. The axes with title quantizer('float', 'floor', [6 3]) contains an object of type line.

Следующий пример демонстрирует использование quantize квантовать данные.

u=linspace(-15, 15, 1000);
q=quantizer([6 2], 'wrap');
range(q)
ans = 1×2

   -8.0000    7.7500

y=quantize(q, u);
Warning: 468 overflow(s) occurred in the fi quantize operation.
plot(u, y); title(tostring(q))

Figure contains an axes. The axes with title quantizer('fixed', 'floor', 'wrap', [6 2]) contains an object of type line.

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

| | | |

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