0

私は配列を持っています:

[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近いため、ではなくに設定する必要があります。はよりも近いため、 に設定する必要があります。その結果、新しい配列は次のようになります。0.510.510.002500.50

[0, 0.5, 0, 1, 1, 1, 0.5, 1, 0, 1, 0.5, 0.5, 0, 0.5]

MATLABでどのように可能ですか? 機能はありますか?

4

2 に答える 2

1

round倍率を指定して関数を使用したいと思います。

x = [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]

roundingScaling = 0.5;
round(x/roundingScaling )*roundingScaling 
于 2013-07-16T18:58:36.763 に答える