find x intercepts numerically
显示 更早的评论
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!
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Statistics and Machine Learning Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!