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 日

0 投票

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 日

0 投票

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 日

0 投票

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 件のコメント

Raviteja
Raviteja 2011 年 3 月 21 日
So, Do we need to give some locations to show its direction?
Because I am using one zig zag map near about 20000 samples . Then how many times I have to define the different points as you told?
Is there any other method to to aromatically show directions with arrows or any other?
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!

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

カテゴリ

ヘルプ センター および File Exchange2-D and 3-D Plots についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by