Problem 263. Nonuniform quantizer as a piecewise constant function
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]
Solution Stats
Problem Comments
-
2 Comments
Matthew Eicholtz
on 22 Aug 2015
I think the first line should read x<-3, not x<3.
Steve Eddins
on 24 Aug 2015
Fixed. Thanks.
Solution Comments
Show commentsProblem Recent Solvers55
Suggested Problems
-
Select every other element of a vector
32988 Solvers
-
The Goldbach Conjecture, Part 2
2334 Solvers
-
Project Euler: Problem 9, Pythagorean numbers
1151 Solvers
-
Convert a vector into a number
599 Solvers
-
706 Solvers
More from this Author5
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!