Problem 263. Nonuniform quantizer as a piecewise constant function

Created by Steve Eddins

Implement a nonuniform quantizer as the following piecewise function:

y = -3.5, x < 3

y = -1.5, -3 ≤ x < -1

y = -0.5, -1 ≤ x < 0

y = 0.5, 0 ≤ x < 1

y = 1.5, 1 ≤ x < 3

y = 3.5, 3 ≤ x

Your function should act elementwise on array inputs.

For example:

   nonuniformQuantizer([-4.0 0.0 2.0])

returns

   [-3.5 0.5 1.5]

Tags

Problem Group

24 solvers submitted 84 solutions (3.5 solutions/solver).