【发布时间】:2013-07-15 02:52:00
【问题描述】:
我有一个数组:
[0.0182, 0.5238, -0.0205, 1.1683, 0.9684, 0.9722, 0.5677, 0.9043, 0.0025, ...
0.9986, 0.4088, 0.5483, -0.0082, 0.5659]
我想为上述数组设置[0 0.5 1] 范围内的新数字。例如,0.5238 比1 更接近0.5,因此应将其设置为0.5 而不是1。 0.0025比0.5更接近0,所以应该设置为0,以此类推。因此,新数组应该是:
[0, 0.5, 0, 1, 1, 1, 0.5, 1, 0, 1, 0.5, 0.5, 0, 0.5]
在 MATLAB 中如何实现?有什么功能吗?
【问题讨论】:
-
这有点令人困惑。
0.5238不是更接近0.5而不是1,所以应该设置为0.5? -
是的。它应该设置为 0.5。