Add a slider to function in matlab

5 views (last 30 days)
Zachary Tochka
Zachary Tochka on 13 Sep 2013
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!

Answers (3)

Sean de Wolski
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

Zachary Tochka
Zachary Tochka on 13 Sep 2013
I want to be able to save the rotated x-y coordinates to do some manipulation on the new x-y dataset so I don't think rotate3d would save the x,y variables, it would only save the figure.
  1 Comment
Sean de Wolski
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

Sign in to comment.


Zachary Tochka
Zachary Tochka on 13 Sep 2013
Edited: Zachary Tochka on 13 Sep 2013
I don't understand. Say I have a data set where x = [1 2 3] and y = [4 4 4]. Then I want to rotate the figure 90 degrees to the right so that x becomes [4 4 4] and y becomes [1 2 3]. How do I save the figure so that I get the new x,y coordinates that have x =[4 4 4] and y =[1 2 3]?
When I mean save the figure I mean that I want to save the x,y variables to their new values.
  2 Comments
Sean de Wolski
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
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?

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!