Direction of display of loop

4 views (last 30 days)
Raviteja
Raviteja on 21 Mar 2011
t = linspace(0,2*pi);
x = cos(t)*sqrt(5);
y = sin(t)*sqrt(5/2);
plot(x,y)
The above code is generating a circle. I want to know the direction it is rotating. How can I do it in Matlab?

Accepted Answer

Andrew Newell
Andrew Newell on 21 Mar 2011
How about this?
t = linspace(0,2*pi);
x = cos(t)*sqrt(5);
y = sin(t)*sqrt(5/2);
plot(x,y); hold on
quiver(x(1),y(1),x(2)-x(1),y(2)-y(1),10)

More Answers (2)

Doug Hull
Doug Hull on 21 Mar 2011
t = linspace(0,2*pi);
x = cos(t)*sqrt(5);
y = sin(t)*sqrt(5/2);
comet(x,y)
  1 Comment
Raviteja
Raviteja on 21 Mar 2011
I want to know the direction after the plot is completed.
I need direction in static plot.
Can you suggest me anything?

Sign in to comment.


Paulo Silva
Paulo Silva on 21 Mar 2011
t = linspace(0,2*pi);
x = cos(t)*sqrt(5);
y = sin(t)*sqrt(5/2);
plot(x,y)
%text showing the location of 3 points
text(x(1),y(1),'\leftarrow 1')
text(x(10),y(10),'\leftarrow 10')
text(x(30),y(30),'\leftarrow 30')
%arrow showing the direction of the "loop"
if y(1)<y(10)
xlabel('it''s rotating counterclockwise')
text(x(1),y(1),'\uparrow','FontSize',18) %draw arrow
else
xlabel('it''s rotating clockwise')
text(x(1),y(1),'\downarrow','FontSize',18) %draw arrow
end
  3 Comments
Paulo Silva
Paulo Silva on 21 Mar 2011
I updated the code, the part with the if statement does what you need?
Raviteja
Raviteja on 21 Mar 2011
It is working! Thanks!

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!