Borrar filtros
Borrar filtros

Highlight a data point on graph using slider

11 visualizaciones (últimos 30 días)
Anon
Anon el 15 de En. de 2021
Comentada: Anon el 16 de En. de 2021
Hello,
I am making an app which plots a graph- i want to include a slider at the bottom of the graph so that when the user drags the slider, it shows the x,y coordinates for the corresponding data points
i have set the limits of the slider to go from 0 to the maximum x value
how could i use the app.Slider.Valuechangingfcn to get a smooth data highlighting?
Thank you

Respuesta aceptada

Cris LaPierre
Cris LaPierre el 15 de En. de 2021
My recommendation would be to create you highlight at the intial value of the slider at the same time you plot. Be sure to capture the plot object in a variable.
app.hghlt = plot(app.x(app.x==app.Slider.Value),app.y(app.x==app.Slider.Value));
The in your callback function, just update the XData and YData properties of the object. This is untested. It assumes your slider values can only be values in your x vector, that your x values are strictly increasing or decreasing, and that there are no duplicate values.
app.hghlt.XData = app.x(app.x==app.Slider.Value);
app.hghlt.YData = app.y(app.x==app.Slider.Value);
  21 comentarios
Anon
Anon el 16 de En. de 2021
wonderful, thank you :) this is exactly what i needed
Anon
Anon el 16 de En. de 2021
thank you again for taking the time to do this i really appreciate it

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre 2-D and 3-D Plots en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by