Direction of display of loop

8 ビュー (過去 30 日間)
Raviteja
Raviteja 2011 年 3 月 21 日
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?

採用された回答

Andrew Newell
Andrew Newell 2011 年 3 月 21 日
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)

その他の回答 (2 件)

Doug Hull
Doug Hull 2011 年 3 月 21 日
t = linspace(0,2*pi);
x = cos(t)*sqrt(5);
y = sin(t)*sqrt(5/2);
comet(x,y)
  1 件のコメント
Raviteja
Raviteja 2011 年 3 月 21 日
I want to know the direction after the plot is completed.
I need direction in static plot.
Can you suggest me anything?

サインインしてコメントする。


Paulo Silva
Paulo Silva 2011 年 3 月 21 日
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 件のコメント
Paulo Silva
Paulo Silva 2011 年 3 月 21 日
I updated the code, the part with the if statement does what you need?
Raviteja
Raviteja 2011 年 3 月 21 日
It is working! Thanks!

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeSurface and Mesh Plots についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by