Question on using interpolate function
Mostrar comentarios más antiguos
This is a follow-up to my previous post here. I want to find the x value at which data has 5.0 (first occurence).
I tried using the find function suggested in the comments.
l = load('var.mat'); % file attached
l = l.unnamed;
x = l(:,1);
data = l(:,2);
tsinterp = getinterpmethod(x)
xmatch = x(find(data == 5.0,1))
The answer that I obtain is 1.71. However, the first occurrence of 5.0 is at 0.20 (x value). I'm not sure what's going wrong.
Any suggestions on how to proceed will be really helpful
Respuesta aceptada
Más respuestas (1)
Walter Roberson
el 29 de En. de 2020
1 voto
See ismembertol()
The data that is stored corresponding to time 0.20, is not bit-for-bit identical to the representation for double precision 5.0. If you were to subtract 5 from the content at that location you would get something not exactly 0.
Categorías
Más información sobre Resizing and Reshaping Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!