How do i add tolerance to the code. PLS HELP.

5 visualizaciones (últimos 30 días)
Sarthak Jakar
Sarthak Jakar el 2 de Abr. de 2022
Comentada: Sarthak Jakar el 3 de Abr. de 2022
MIE is has 3501 values inside it and MIE_2 is a single value. I am trying to find the index of MIE_2 value inside the MIE with next closest possible value so as to plot it using indexing. since MIE_2 us calculated using expression, upto 4 decimals it does not match with values in MIE.
tol = 0.0001;
MIEIdx = find(MIE == (MIE_2),1,'first');

Respuesta aceptada

Walter Roberson
Walter Roberson el 2 de Abr. de 2022
MIEIdx = find(abs(MIE_2 - MIE) <= tol);
This might have 0 or more matches.
You might also be interested in
[dist, MIEIdx] = min(abs(MIE_2 - MIE));
if dist > tol
%no match
else
%MIEIdx is the match
end
  3 comentarios
Walter Roberson
Walter Roberson el 3 de Abr. de 2022
No, that first code finds all of the values that are within the tolerance, not just the nearest.
Sarthak Jakar
Sarthak Jakar el 3 de Abr. de 2022
Oh yes, when i run it for different data it gives me 4-5 values with accuracy described as per the tolerance. But it still works for me. thanks.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Productos


Versión

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by