What is the easiest way to draw polygon given only vertices coordinates ?
    8 views (last 30 days)
  
       Show older comments
    
What is the easiest way to plot polygon given only vertices coordinates?
0 Comments
Answers (2)
  Star Strider
      
      
 on 5 Jun 2018
        One approach:
vertices = randi(9, 10, 2);                                             % Create Vertices Matrix [x(:) y(:)]
verticesc = vertices - mean(vertices,1);                                % Center Vertices
[~,sortidx] = sortrows(atan2(verticesc(:,2), verticesc(:,1)),1);        % Sort
sortidx = [sortidx; sortidx(1)];                                        % Close Polygon
figure(1)
plot(vertices(sortidx,1), vertices(sortidx,2), '-pr')
axis equal
The ‘vertices’ matrix has the x coordinate in the first column, and the y coordinate in the second column.
0 Comments
  Steven Lord
    
      
 on 5 Jun 2018
        I see that this has the tag "3d plots" but you refer to "polygon". If in fact you're referring to the standard definition of polygon as "a plane figure that is bounded by a finite chain of straight line segments closing in a loop" use your coordinates to build a polyshape object and call plot on that polyshape.
0 Comments
See Also
Categories
				Find more on Elementary Polygons 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!

