如何在MATLAB中映射值的范围

dus*_*ots 5 matlab arduino map

我希望有一个类似于此Arduino函数的MATLAB函数:http : //arduino.cc/en/Reference/map

基本上,我有一个基于时间的变量,具有67个数据点,范围从0到1.15,并且我希望将其映射到0到100%(所以101个数据点)。在Arduino中,外观类似于:

map(value, fromLow, fromHigh, toLow, toHigh)
Run Code Online (Sandbox Code Playgroud)

我可以在MATLAB中使用interp1来获得101个数据点,但是我只获得0到1.15之间的101个数据点。我知道我可以将每个值乘以100 / 1.15,但这是不精确的。我忽略了在MATLAB中执行此操作的更优雅的方法吗?

(这篇文章看起来很有希望,但这不是我想要的: MATLAB中的Map函数?

谢谢

小智 0

如果您有可用的神经网络工具箱,那么您可以尝试mapminmax函数。默认情况下,函数映射到 [-1 1] 间隔并从数据获取输入范围。但我相信,settings用你的价值观填充结构,然后打电话mapminmax应该会有所帮助。