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
Best Answer