find x intercepts numerically
Ältere Kommentare anzeigen
I'm trying to find a quick way of returning the index of all the places where an [x,y] data set crosses the x axis.
I've tried: zci = @(v) find(v(:).*circshift(v(:), [-1 0]) <= 0)
But it isn't returning all the zeros and also always returns the last value in my dataset as a zero even though it isn't. I'm testing with a third order polynomial and can only get my code to work if it have only one root.
Thanks!
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Statistics and Machine Learning Toolbox finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!