Add a slider to function in matlab
5 views (last 30 days)
Show older comments
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 Comments
Answers (3)
Sean de Wolski
on 13 Sep 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 Comments
Zachary Tochka
on 13 Sep 2013
1 Comment
Sean de Wolski
on 13 Sep 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
on 13 Sep 2013
Edited: Zachary Tochka
on 13 Sep 2013
2 Comments
Sean de Wolski
on 13 Sep 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
on 13 Sep 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?
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!