如何制作覆盖XY-GRID?

10次​​观看(过去30天)
Wout Depoot
Wout Depoot 20月2日
编辑: h20月2日
你好,
我想计算出多年来海床体积的差异。为此,我得到了带有不同区域xyz坐标的文本文件。
我已经从所有数据集的TXT文件中完成了变量,例如,x_gllws00 y_gllws00 z_gllws00(全部2740061x1双倍)。
现在,我必须用50米的步长制作等距网格(XY-GRID),而不是我计算这些50x50表面区域中的每一个的“平均值”Z值。将计算与参考平面的差异来计算并乘以面积大小以获得体积(在表面和参考平面之间)。之后,我将在最终的较大部分到最终的较大部分的差异和体积变化在部分内的卷。
我的问题是如何使这个50x50网格覆盖不规则的XYZ坐标,并且可以将XY坐标与这个网格一起绘制吗?
提前致谢
3评论
h
h 20月2日
我会用“答案”来回答

登录评论。

接受答案

h
h 20月2日
编辑:h 20月2日
由于您的网格是对称的,因此创建一个沿一个维度描述网格点的向量。然后使用网格格栅网格来制作描述x和y位置的矩阵。
XM = 0:50:50 * 50;%50点从0到2450,其步骤为50
(X, Y) = meshgrid (xm, xm);;%使用XM两次对称网格。
我不确定数据集看起来像什么,但调节2D线性回归可能会过于复杂。
也许要对您说的附近的Meshpoints来样:
Z = 0 (50);%空白高程数据
为了m = 1:numel(x);在X中每个索引的%(这个循环遍历整个矩阵)
xrng = XDATA < X(m)+25 & XDATA > X(m) - 25;%点,其中x数据带25米
YRNG ​​= YDATA Y(M) - 25;%Y数据带25米
Z(m)=平均值(Zdata(Xrng&Yrng));%取网格范围内高程点的平均值
结尾

更多答案(0)

下载188bet金宝搏

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!