
How to plot circle with direction?
    18 views (last 30 days)
  
       Show older comments
    
I wish to plot a circle with direction of its motion.An exmaple is attached below.

I wish to get around 5-10 arrows per circle (that can be chnaged as per our need).
Below attached matlab.mat file is the data file.
The code goes like:
subplot(2,2,[1 3])
h1 = plot(x, y, '-','Color','b','LineWidth',2);
Now I dont know how to put 5-10 arrows showing direction.
Can anyone help?
0 Comments
Answers (1)
  Bruno Luong
      
      
 on 10 Sep 2019
        
      Edited: Bruno Luong
      
      
 on 10 Sep 2019
  
      2D version. adapt to your need

% circle parameter
r = 5;
cx = 0;
cy = 0;
cfun = @(tt) [cx+r*cos(tt); cy+r*sin(tt)];
xy = cfun(linspace(0,2*pi,361));
close all
hold on
plot(xy(1,:),xy(2,:),'b');
% arrows parameters
m = 10; % number of arrows
h = 0.1*r; % height
w = 0.1*r; % width
dir = -1; % 1 anticlock, -1 clock
a = [-w/2 0 w/2;
      -dir*h  0 -dir*h];
for k=1:m
    tt = 2*pi*k/m;
    R = [cos(tt) -sin(tt);
         sin(tt)  cos(tt)];
    xy = cfun(tt)+  R*a;
    plot(xy(1,:),xy(2,:),'b');
end
axis equal
5 Comments
  michael
      
 on 20 Jan 2021
				I'w suggest to set 
X = 10; % this is step size - each 10th point will have a vector
vSelect0 = 1:X:(lenTime-1);
See Also
Categories
				Find more on Annotations in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



