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
-
6780 Solvers
-
Is my wife right? Now with even more wrong husband
1319 Solvers
-
Matrix which contains the values of an other matrix A at the given locations.
227 Solvers
-
Getting the indices from a matrix
632 Solvers
-
Create a random logical vector of N elements of which M are true.
101 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!