Find nearest value to specific number
Ältere Kommentare anzeigen
Hello, I have an array with 20 values of steps per minute. I already know that the perfect outcome of one of these values is 33spm. But unfortunately 33spm is not in the array 34.8 is which is the closest to 33. What is the code to find the value closest to 33?
The ideal answer would be:
ClosestValue = 34.8
Could someone help me please?
Akzeptierte Antwort
Weitere Antworten (2)
Walter Roberson
am 5 Jan. 2018
3 Stimmen
Use interp1 with 'nearest'
Or since the vector is small abs() the difference between the probe and the fixed values and min() that and take the second output of min() and use that to index the fixed values. This is not as convenient as interp1 but should be faster
Atique Barudgar
am 8 Nov. 2019
0 Stimmen
I am not clear how Birdman SIr's answer came
when idx =1
then how a(idx)=34.8
I didnt got how and what is idx
1 Kommentar
Nicolas Hofer
am 8 Okt. 2021
idx stand for index. search for indexing in matlab for further explanation
Kategorien
Mehr zu Matrices and Arrays finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!