0

我有一个数组A,例如

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

和一些数字x(例如-90),我想找到数组中最接近(绝对值)的元素的索引x

在我的示例中,最接近Ato的元素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 回答