How to find fifth value after somewhere in a series OR the end of the series, whichever comes first?
Afficher commentaires plus anciens
I have a set of data for which I want to find the minimum, then take a range from 5 values either side of this. I have done this using the following:
xrangemin=xdata(find(xdata==xdata(ydata==min(ydata))-5):find(xdata==xdata(ydata==min(ydata))+5));
This works, UNLESS the min(ydata) is within 5 values of either end of dataset, in which case it returns [](0x1).
Is there a way to say to matlab 'find the fifth value before\after this one OR the first/last one whichever you find first'?
Thanks very much
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Time Series Objects 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!