Plotting X, Y cordintions with a line short line that indicates the angle
    11 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Ahmed Madhun
 el 4 de Sept. de 2019
  
    
    
    
    
    Comentada: Ahmed Madhun
 el 5 de Sept. de 2019
            I have a Matrix (M) that looks like this:
X            Y         Angle
20         30        200
30         100        100
80         450        50
How can i plot a point for each raw as a coordinate? and a short line that indicates the angle/diraction this node is facing.
2 comentarios
Respuesta aceptada
  Kelly Kearney
      
 el 4 de Sept. de 2019
        With quiver, the u and v arguments represent the horizontal and vertical components of the arrow you want to draw.  You can calculate those easily based on the angle:
dat =[...
20          30       200
30         100       100
80         450        50];
u = cosd(dat(:,3));
v = sind(dat(:,3));
plot(dat(:,1), dat(:,2), 'o');
hold on;
s = 0.1; % scaling factor, adjust as desired
quiver(dat(:,1), dat(:,2), u, v, s);
axis equal;
Más respuestas (1)
  Neuropragmatist
      
 el 4 de Sept. de 2019
        
      Editada: Neuropragmatist
      
 el 4 de Sept. de 2019
  
      Your question is lacking some detail I suspect. Just to plot the XY data you could do this:
dat =[20         30        200
30         100        100
80         450        50];
figure
plot(dat(:,1),dat(:,2))
But my guess is that you are asking how you can plot lines starting at the XY coordinates with the angles listed in the third column? To do that you will have to choose a length of the lines and then you can do something like this:
% use dat from above
L = 100;
x2 = dat(:,1) + (L .* cosd(dat(:,3))); % use trigonometry to work out position of line 100 units from the starting point
y2 = dat(:,2) + (L .* sind(dat(:,3)));
figure
plot([dat(:,1) x2]',[dat(:,2) y2]')
daspect([1 1 1])
Hope this helps,
M.
Ver también
Categorías
				Más información sobre Vector Fields en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


