vij*_*hna 1 grid matlab polygon
我有四个点,我用matlab制作了一个多边形
x = [2271 -3645 -2267 3645];
y = [-3635 -2259 3639 2254];
figure;
plot([x x(1)],[y y(1)],'r-');
Run Code Online (Sandbox Code Playgroud)
我有一个多边形,我需要在50*50间隔的矩形上方生成网格
我尝试使用zgrid函数,但它没有给出结果.
我需要在该多边形上使用2D网格,我需要将网格点转换为文件.
请帮我解决这个问题
提前致谢
要生成限制在多边形内部的点网格,可以执行以下操作:
[X,Y]=meshgrid(linspace(min(x),max(x),round((max(x)-min(x))/50)),linspace(min(y),max(y),round((max(y)-min(y))/50)));
isin=inpolygon(X(:),Y(:),[x x(1)],[y y(1)]);
Xin = X(isin);
Yin = Y(isin);
Run Code Online (Sandbox Code Playgroud)
这里[Xin, Yin]包含网格顶点的坐标.
