квантуйте метод

Примените объект 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))

Следующий пример демонстрирует использование 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))

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

| | | |

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