How to use a loop to call function to same plot.

A
Andersonwilliams · Sep 12, 2020 · 1.9K views
Question
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
Expert Answer
Profile picture of Kshitij Singh
Kshitij Singh PhD Expert
Answered Aug 23, 2026

Just use a loop, after the first line (after figure()), use

for i=1:10
...%Put code here
end

Make sure to add the end. You might want to move the position where the for loop starts till after the numberOfVertices line so the user doesn't put a new number of vertices every time.

100% Run Guarantee 3-Hour Fast-Track Delivery

Need a Custom Version or Complete Simulation for This Problem?

Our 500+ PhD engineers build, debug, and optimize working MATLAB scripts and Simulink (.slx) models tailored to your exact assignment rubrics with zero plagiarism.

Tested on MATLAB R2024b / R2026a
Turnitin 0% Plagiarism Report
Free 7-Day Revisions Guarantee
Have a different question? Ask here

Get a Free Consultation or a Sample Assignment Review!