%-------------------------- % @Author: Jingqiao Hu % @Date: 2022-05-08 20:23:49 % @LastEditTime: 2022-05-08 20:23:49 %-------------------------- function plot_MMC(MMCs_poly, maxx, minx, maxy, miny,optDesign,seeds,loop) % test polyshape figure(1); clf; for i = 1:size(MMCs_poly,1) n = reshape(MMCs_poly(i,:), 2, 4)'; p = polyshape(n); plot(p,'FaceColor','k','FaceAlpha',1,'EdgeColor','none'); hold on; % plot(p,'FaceColor',[0.8,0.8,0.8],'FaceAlpha',1,'EdgeColor',[0.8,0.8,0.8]); hold on; end axis equal; axes1 = gca; set(axes1,'Xlim',[minx, maxx],'Ylim',[miny, maxy]); axis off; if strcmp(optDesign, 'Lshape') bbx_x = [minx,maxx,maxx,0,0, minx,minx]'; bbx_y = [miny,miny,0, 0,maxy,maxy,miny]'; else bbx_x = [minx,maxx,maxx,minx,minx]'; bbx_y = [miny,miny,maxy,maxy,miny]'; end % hold on; plot(bbx_x,bbx_y,'k','LineWidth',1); axis equal; axis off; pause(1e-6); colormap(gray); caxis([-2,1]); hold on; scatter(seeds(:,1), seeds(:,2),8,'filled','k'); datapath = "data/fig/vor_"+optDesign+"_"+loop+".png"; saveas(gcf, datapath); end