我有一个4032 X 102矩阵(前2列是坐标)。我想用48 X 84网格对每一列进行插值。它是逐列工作的,但如果它可以通过一个命令(可能是一个for循环)来完成,那就太好了。
x = 1:84; y = 1:48;
[X,Y] = meshgrid(x,y);
Z = griddata(data(:,1),data(:,2),(:,3:102),X,Y'v4');输入的data也是网格数据,但不是矩阵形式。我的目标是在此基础上创建地图(再次创建网格)。所以有X,Y坐标和值。每列表示地图的数据,以及坐标上的值。
前2列包含数据点的坐标。这些是具有4个单元格间距的映射的前2行。Z是沿着48 x 84网格的网格数据矩阵。非常感谢!
发布于 2017-03-07 23:33:24
您可以将4032x1矢量reshape到48x84 2-D矩阵中:
reshape(vector, 48,84)由于您有102个矩阵,并且它们已经存储在单个矩阵变量中,因此现在可以将每个单个矩阵存储在前两个维度中(第一个dim有48个元素,第二个有84个),所有102个矩阵都在第三维中建立索引。
reshape(data, 48,84,102)https://stackoverflow.com/questions/42625896
复制相似问题