How to use a loop to call function to same plot.
Afficher commentaires plus anciens
i have a function that draws a random shape but i want to be able to call it 10 times to the same plot so 10 different shapes are drawn around the same point and on the same figure how do I do this?
function plotfunc()
figure();
prompt = {'Enter Number of vertices:',}
numberOfVertices = str2num(cell2mat(inputdlg(prompt, 'enter a number', 5)))
%numberOfVertices = 7; % Fixed at 7 for this demo.
coordinates = rand(numberOfVertices, 2);
coordinates(1,:) = [0, 0]; % Force first coord to 0,0
coordinates(end+1,:) = [0, 0]; % Force last coord to 0,0
hold on;
plot(coordinates(:,1), coordinates(:,2));
hold on
plot(coordinates(:,1), -coordinates(:,2));
hold on
plot(-coordinates(:,1), coordinates(:,2));
hold on
plot(-coordinates(:,1), -coordinates(:,2));
grid off;
randomColor = rand(1,3);
patch(coordinates(:,1), coordinates(:,2), randomColor); % Can use fill() also.
patch(coordinates(:,1), -coordinates(:,2), randomColor); % Can use fill() also.
patch(-coordinates(:,1), coordinates(:,2), randomColor); % Can use fill() also.
patch(-coordinates(:,1), -coordinates(:,2), randomColor); % Can use fill() also.
axis off;
end
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!