Info

Cette question est clôturée. Rouvrir pour modifier ou répondre.

how can we plot the data that we get from a for loop, just by joining the end points? I mean to say how can we form a closed figure? below is the code that i have done.

1 vue (au cours des 30 derniers jours)
Rakesh
Rakesh le 5 Déc 2013
Clôturé : MATLAB Answer Bot le 20 Août 2021
%Asks the user, the number of vertices in their polygon fprintf('Enter The Number of vertices in your polygon\n'); n = input('n: ');
if n<3 %Check if the number of vertices is less than three or not fprintf('Wrong input, Please enter value greater than 2,Further calculation not possible exitting....'); exit(); end
%Asks the user for the coordinates of the vertices
fprintf('Enter The Coordinates of the polygon\n'); vertices=[];
for i = 1:n x = input('Enter the coordinate of x axis'); y = input('Enter the coordinate of y axis'); vertices=[vertices;x y]; end
%Prints the coordinates of the vertices fprintf('The coordinates you enter are\n'); vertices

Réponses (1)

Jos (10584)
Jos (10584) le 5 Déc 2013
Add the first point at the end so it becomes closed. After the loop:
Vxy = [vertices ; vertices(1,:)]
plot(Vxy(:,1), Vxy(:,2),'-')

Cette question est clôturée.

Tags

Aucun tag saisi pour le moment.

Community Treasure Hunt

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

Start Hunting!

Translated by