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
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
Related plot Questions & Solutions
Browse All →
Explore similar technical troubleshooting questions and verified MATLAB solutions:
Ready-to-Run MATLAB & Simulink Projects
Browse All Projects →