This code is a copy of Arduino's "map" function


Updated 19 Jan 2017

View License

This function is a copy of the "map" function used in Arduino code.
It takes an input value mapped from a min and max possible value and
scales it to a desired output min and max.
[output] = mapfun(value,fromLow,fromHigh,toLow,toHigh)
value: can be a scalar entry or a matrix of values
fromLow: lowest possible input value
fromHigh: highest possible input value
toLow: lowest desired output value
toHigh: highest possible output value
[output]: output matrix of same size as value
output = mapfun(-.3,-1,1,0,5)
output =
output = mapfun([-1 1 -.5 .5],-1,1,0,5)
output =
0 5.0000 1.2500 3.7500
Created by David Coventry on 1/19/2017

Cite As

David Coventry (2023). mapfun(value,fromLow,fromHigh,toLow,toHigh) (, MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2016b
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes