用matlab mpt工具箱生成受限的voronoi图.请问该怎么得到各个顶点坐标呢(包括voronoi边与边界的交点)?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 14:10:22
![用matlab mpt工具箱生成受限的voronoi图.请问该怎么得到各个顶点坐标呢(包括voronoi边与边界的交点)?](/uploads/image/z/7137731-11-1.jpg?t=%E7%94%A8matlab+mpt%E5%B7%A5%E5%85%B7%E7%AE%B1%E7%94%9F%E6%88%90%E5%8F%97%E9%99%90%E7%9A%84voronoi%E5%9B%BE.%E8%AF%B7%E9%97%AE%E8%AF%A5%E6%80%8E%E4%B9%88%E5%BE%97%E5%88%B0%E5%90%84%E4%B8%AA%E9%A1%B6%E7%82%B9%E5%9D%90%E6%A0%87%E5%91%A2%EF%BC%88%E5%8C%85%E6%8B%ACvoronoi%E8%BE%B9%E4%B8%8E%E8%BE%B9%E7%95%8C%E7%9A%84%E4%BA%A4%E7%82%B9%EF%BC%89%3F)
用matlab mpt工具箱生成受限的voronoi图.请问该怎么得到各个顶点坐标呢(包括voronoi边与边界的交点)?
用matlab mpt工具箱生成受限的voronoi图.请问该怎么得到各个顶点坐标呢(包括voronoi边与边界的交点)?
用matlab mpt工具箱生成受限的voronoi图.请问该怎么得到各个顶点坐标呢(包括voronoi边与边界的交点)?
extreme这个函数就可以得到顶点坐标.
给你个代码:
function irPoly = getIrreg(m,s)
%GETIRREGULAR Summary of this function goes here
% get irregular pixels
% the same begin & end
% clockwise order
% m - regular size
% S - low/high resolution
% get limit voronoi
x = gallery('uniformdata',[(m*s)^2 1],0);
y = gallery('uniformdata',[(m*s)^2 1],1);
vOut = [0,0; 0,m; m,m; m,0];
P = polytope(vOut);
Options.pbound = P;
% Options.plot = 1;
Pn = mpt_voronoi(m*[x,y],Options);
% split each polygon
for iPoly = 1:length(Pn)
thisPoly = extreme(Pn(iPoly));
% limited in [0,m]
thisPoly(thisPoly>m) = m;
thisPoly(thisPoly