how to find the closest values with tolerance in a matrix given a specific value

109 Ansichten (letzte 30 Tage)
Hi everyone, i have a problem finding values with tolerance in a matrix.In more detail, i have a 601x2201 matrix that contains option values, all i want is to find the closest values to 185.2 with +-0.02 tolerance and their indexes in the matrix.i have tried some codes to solve this(ismember,find,...) but always i end up with no answer.i would appriciate any help.Thank you for your time.

Akzeptierte Antwort

Azzi Abdelmalek
Azzi Abdelmalek am 6 Sep. 2016
A=1000*rand(601,2201) ; % Example
tol=0.02
th=185.2
[ii,jj]=find(abs(A-th)<tol)
size(ii)

Weitere Antworten (1)

kostas zervos
kostas zervos am 6 Sep. 2016
Thank you guys,you saved me!!!both answers are very helpful!!!
  1 Kommentar
michio
michio am 6 Sep. 2016
Bearbeitet: michio am 6 Sep. 2016
If you are using R2015b or later, ismembertol function could also be of help.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Resizing and Reshaping 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