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 Solvers56
Suggested Problems
-
4143 Solvers
-
Sort a list of complex numbers based on far they are from the origin.
5729 Solvers
-
2413 Solvers
-
Convert a numerical matrix into a cell array of strings
2230 Solvers
-
Make a run-length companion vector
648 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!