I have the following list.
l = Table[Sin[i], {i, -4 Pi, 4 Pi}] // N which gives me the following data,
{0., 0.8414709848078965, 0.9092974268256817, 0.1411200080598672,
-0.7568024953079283, -0.9589242746631385, -0.2794154981989259,
0.6569865987187891, 0.9893582466233818, 0.4121184852417566,
-0.5440211108893698, -0.9999902065507035, -0.5365729180004349,
0.4201670368266409, 0.9906073556948704, 0.6502878401571168
-0.2879033166650653, -0.9613974918795568, -0.7509872467716762,
0.1498772096629523, 0.9129452507276277, 0.836655638536056,
-0.008851309290403876, -0.8462204041751706, -0.9055783620066239,
-0.132351750097773}
Then I plotted the data with ListLinePlot[l]. The plot is the following picture
Now, if I want to know the value of each zero crossing with the x-axis, can I interpolate over data and use the FindRoot function? I tried this method but I was not successful.
I appreciate it if you could help me.






Cases[plot, {root_, 0.} :> root, -1]with version 10.2 and even earlier it will work – Sigis K Jul 12 '23 at 19:40