Question on using interpolate function
Mostra commenti meno recenti
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
Risposta accettata
Più risposte (1)
Walter Roberson
il 29 Gen 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.
Categorie
Scopri di più su Resizing and Reshaping Matrices in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!