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
- 
         
Remove the polynomials that have positive real elements of their roots.
1724 Solvers
 - 
         
         
582 Solvers
 - 
         
Back to basics 16 - byte order
195 Solvers
 - 
         
         
297 Solvers
 - 
         
         
235 Solvers
 
More from this Author6
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!