“中心”比凹多边形的质心
39视图(30天)
显示旧的评论
接受的答案
darova
2020年4月20日
这是这个任务的最简单的解决方案
x =兰德(4,1);
y =兰德(4,1);
x = [x;x (1)];
y = [y;y (1)];
2 = 2;%角落放置点
n = 3;%多远从角落里面
x0 = (x (ii-1) + 2 * n * (ii) + x (2 + 1) / (n + 1) / 2;
y0 = (y (ii-1) + 2 * n * (ii) + y (2 + 1) / (n + 1) / 2;
如果~ inpolygon (x0, y0, x, y)
x0 = x (2) - (x0-x (ii));
y0 = y (2) - (y0-y (ii));
结束
情节([x (ii) x0], [y (ii) y0],“或”)
线(x, y)
轴平等的
0评论
更多的答案(3)
乍得格林
2021年10月8日
如果你有一个shapefile,句法是角度:
S = shaperead (“myshapefile.shp”);
(xc、yc) = polycenter(年代);
然后
xc、yc
是任何条目的shapefile结构的中心
年代
。