How to use a loop to call function to same plot.
古いコメントを表示
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
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!