MATLAB:用点创建多边形并在绘图中遮罩其区域

MATLAB:用点创建多边形并在绘图中遮罩其区域,matlab,octave,Matlab,Octave,我有一个由经度和纬度点组成的海岸线文件。策划它 plot(lat,lon) 将导致点的连接图,从而形成海岸线 我正在使用gridfit函数执行二维插值 在图形的区域上 我的目标是掩盖被海岸线包围的陆地,并将海洋(面具外)设置为白色。看来我只是在这片土地上进行了推断 我认为策略是将海岸线点变成多边形,然后以某种方式变成遮罩 谢谢 使用inpolygon查找多边形外部的点坐标集。用NaN代替外面的 您可能需要确保多边形是闭合多边形,因为它看起来像多边形停在栅格的边上。这仅仅意味着您需要将该点添加到

我有一个由经度和纬度点组成的海岸线文件。策划它

plot(lat,lon)
将导致点的连接图,从而形成海岸线

我正在使用gridfit函数执行二维插值

在图形的区域上


我的目标是掩盖被海岸线包围的陆地,并将海洋(面具外)设置为白色。看来我只是在这片土地上进行了推断

我认为策略是将海岸线点变成多边形,然后以某种方式变成遮罩


谢谢

使用inpolygon查找多边形外部的点坐标集。用NaN代替外面的

您可能需要确保多边形是闭合多边形,因为它看起来像多边形停在栅格的边上。这仅仅意味着您需要将该点添加到绘图的左上角


如果海岸线的点集只是一个分散的点列表,也就是说,它们没有顺序,那么真正的问题是如何将它们变成多边形。在这种情况下,我建议使用类似的工具。

“看来我只是在全国范围内进行了推断”……你的意思是说你在捏造结果?:)小心你用词的方式;最好只说“让读者更清楚哪些数据是相关的”之类的话