Finding 4 closest values to a value in an array

15 Ansichten (letzte 30 Tage)
AAS
AAS am 28 Sep. 2020
Kommentiert: Sindar am 29 Sep. 2020
How do I find multiple points close to a particular number in an array? I can do this for one value but how do I extend that?

Akzeptierte Antwort

Sindar
Sindar am 28 Sep. 2020
use mink
[~,idx] = mink(abs(data-find_point),5);
data(idx)
  2 Kommentare
AAS
AAS am 29 Sep. 2020
Hi, Thankyou! How can I extend this to select maybe two values above and below the value I want?
Sindar
Sindar am 29 Sep. 2020
You'd play around with (data-find_point) without the abs(). Algorithm something like:
  • separate data into values equal to, larger than, smaller than find_point
  • keep all equal to
  • find smallest 2 positive error
  • find largest 2 negative error

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by