如何与边界网格空白值文件?

9的观点(30天)
利昂
利昂 2021年4月21日
评论道: 利昂 2021年4月21日
我有一个网格像以下:
(X, Y) = ndgrid ([180:0.25:179.75], [90:0.25:89.75]);
Z = griddata ();X和Y %在同一网格
我也有一个边界文件下面(很多更复杂的现实中):
140年5
140 -30
160 -30
160年5
140年5
我如何使用上述边界文件只有griddata (X1, Y1和Z1)多边形内,并把它们到一个如下的等高线地图吗?
(C1, h1) = contourf (X1, Y1, Z1);

接受的答案

克莱顿Gotberg
克莱顿Gotberg 2021年4月21日
使用 inpolygon 函数来确定哪些点是在边界定义,然后替换那些外面的点
(X, Y) = ndgrid ([180:0.25:179.75], [90:0.25:89.75]);
Z = griddata ();X和Y %在同一网格
边界= readmatrix (“boundary_file”)%替代与实际边界文件
%可能需要改变文件读取函数
boundary_x =边界(:1);% x值边界文件
boundary_y =边界(:,2);%的y值边界文件
in_bounds = inpolygon (X, Y, boundary_x boundary_y);
X (~ in_bounds) =南;
Y (~ in_bounds) =南;
Z (~ in_bounds) =南;
如果是太慢了,还有的 inpoly 包的文件交换。

更多的答案(0)

类别

找到更多的在在3 d网格插值的二维选择帮助中心文件交换

下载188bet金宝搏


释放

R2021a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!