Question on using interpolate function
Afficher commentaires plus anciens
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
Réponse acceptée
Plus de réponses (1)
Walter Roberson
le 29 Jan 2020
1 vote
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.
Catégories
En savoir plus sur Resizing and Reshaping Matrices dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!