创建每小时平均数据与地理坐标三维矩阵

7视图(30天)
我有四列矩阵,其中包括不规则的时间,温度,经度和纬度。我想创造三维矩阵,这样我每小时平均温度在特定的纬度和经度网格。从而产生一个三维矩阵x经度纬度的每小时平均温度。
请参考附件数据。
提前谢谢!
3评论
贵族帕西诺
贵族帕西诺 2021年7月25日
@KSSV ,请参考附件数据文件的回复。他们使用每小时十进制单位。
你好 @dpb ,他们有时会错过时间,可以视为NaN。我有附加的数据文件的回复。
感谢您对我的问题的兴趣。

登录置评。

接受的答案

dpb
dpb 2021年7月25日
编辑:dpb 2021年7月25日
rowfun 再次拯救……:)
tData = readtable ();
longrid = 180:10:180;
latgrid = 90:10:90;
[~,~,~,tData.lon_g tData.lat_g] = histcounts2 (tData.lon, tData.lat, longrid latgrid);
tGroup = rowfun (@mean tData,“数据源”,“临时”,
“GroupingVariables”,{“小时”,“lon_g”,“lat_g”},
“OutputVariableNames”,“临时”);
生产:
> >(头(tGroup 5);尾(tGroup 5)]
ans =
10×表5
小时lon_glat_gGroupCount临时
______________________________
0 2 14 1 89.94
99.68 0 3 5 1
0 3 7 1 87.31
0 3 9 1 100.86
15 0 3 1 71.35
23日35 14 2 89.96
23日35 15 1 101.81
23日35 16 1 107.89
23日35 18 1 101.6
23日36 9 1 91.3
> >
6个评论
dpb
dpb 2021年7月26日
好吧,这不是链接的回答……< VBG >
然后再看看
医生xcorr2
它在信号处理结核病

登录置评。

答案(1)

KSSV
KSSV 2021年7月25日
T = readtable (“新文本document.txt”);
t = t。小时;
朗= T。朗;
lat = T。纬度;
temp = T。温度;
[c ia ib] =独特(t);
n =长度(c);
我希望=细胞(n, 1);
i = 1: n
我希望我{}= [t (ib = =我)朗(ib = =我)纬度(ib = =我)临时(ib = =我)];
结束
1评论
贵族帕西诺
贵族帕西诺 2021年7月25日
@KSSV 非常感谢你,但这不是我所期望的。对不起,我可能不清楚但我希望e。g在经度(-180 -170)和纬度(10 0)网格,我希望温度采样每一小时。所以我有一些像什么 n x m x z 矩阵, n 是纵向大小的网格大小10度, 是纬向和网格大小每10度和尺寸吗 z 每一个小时采样频率温度大小。
我将非常高兴如果你能帮助我进一步但谢谢你的努力。
干杯

登录置评。

社区寻宝

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

开始狩猎!