0

私は配列を持っていますA、例えば

A = [-79.0732  -82.1919  -85.0432  -87.0406  -90.0102  -92.6745]

といくつかの数値x(例: -90) に最も近い (絶対値で) 配列内の要素のインデックスを見つけたいと考えていますx

A私の例では、 toの要素に最も近い要素x-90.0102、つまり array の 5 番目の要素ですA。一般に、に最も近い要素のインデックスを計算するにはどうすればよいxですか?

4

2 に答える 2

2

xが目的の値で、Aが配列の場合、実行します

[~, inearest] = min(abs(A - x));

次に、 (絶対値で)最も近いinearest配列の要素のインデックスが含まれます。Ax

于 2015-08-13T15:40:06.847 に答える
0

私はこれがそれを行うべきだと思います:

[~, i] = min(abs(A - (-90)));

これにより、各要素とA指定した数の差が得られます。 min次に、最小値を見つけて、そのインデックスを返します。

于 2015-08-13T15:39:33.853 に答える