2013-07-30 271 views
1

在Matlab中,我有一个零点布尔矩阵和一个点列表。在矩阵中填充多边形

例如为:

matrix = zeros(x, y); 
points = [x1 y1; x2 y2; x3 y3; x4 y4]; 

如何设置在由这些点形成的多边形所包围的矩阵所有的位?

我知道fill function但似乎只是绘制形状而不是填充矩阵。

回答

2

我建议使用inpolygonpoly2mask matlab函数。

+0

inpolygon似乎做了别的事情(令人费解的使用可以达到我的想象),但poly2mask是完美的,谢谢! – akroy