Add a slider to function in matlab
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hey guys,
So I'm pretty new to programming GUIs and I had a question regarding how to add a slider to my function.
So the function I have is called rotationmatrix where the program rotates a 2D plot about the origin and saves the new x and y values for the rotated plot. I want to put a slider in to be able to change the angle of rotation on the plot without having to constantly input the angle into the M-file. I would also want the plot to change in real time as I move the slider. Could someone tell me how to do this? I really need your guys help!
0 comentarios
Respuestas (3)
Sean de Wolski
el 13 de Sept. de 2013
Why not just use rotate3d on?
rotate3d on
Now you can move it with the mouse. If you're building it in GUIDE then add this button on the toolbar editor:
tools -> toolbar editor -> double click the rotation one
0 comentarios
Zachary Tochka
el 13 de Sept. de 2013
1 comentario
Sean de Wolski
el 13 de Sept. de 2013
Huh? Even if you save the figure, the x and y data will be saved as proeprties of the line.
Also, you can query x limits, y limits, and view azimuth and elevation using:
doc xlim
doc ylim
doc view
For example to get the view after rotating:
[az,el] = view
Zachary Tochka
el 13 de Sept. de 2013
Editada: Zachary Tochka
el 13 de Sept. de 2013
2 comentarios
Sean de Wolski
el 13 de Sept. de 2013
But the values aren't changing! Just the way you're viewing them. Which is why it would be better to store the viewing angle.
Sean de Wolski
el 13 de Sept. de 2013
Otherwise you're going to need to calculate how the angle has changed and prioject your original x/y data into this new position. I think there is probably a better approach to do what you are trying to do.
What is the big picture?
Ver también
Categorías
Más información sobre Creating, Deleting, and Querying Graphics Objects 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!