我在5秒钟内记录了5000个数据包的WiFi CSI传感器数据(5000个数据包x 57个子载波)。但是由于动态硬件配置,有时我只会收到4998 x57。我想添加和估算2行,以便我的原始设计具有一致的5000行x 57列。
如您所见,有些数据是5000x57,有些是4998x57。
答案 0 :(得分:0)
您可以使用[]
函数以及串联运算符repmat()
和A=randi(100,4998,57);
A=[A;repmat(mean(A),2,1)];
结合使用来实现所需的输出,如下所示:
{
"query": {
"bool": {
"filter": [
{
"term": {
"$parentId": 1111
}
},
{
"terms": {
"color.keyword": [
"red",
null
]
}
},
{
"terms": {
"size.keyword": [
"6",
null
]
}
}
]
}
}
}
Matlab中大多数将数组作为输入的函数都会为每一列计算,除非输入数组只有1行。平均值函数也是如此,您只需将平均值输出附加到数组中即可。
如果您向我展示了用于导入数据的代码,那么我也许可以帮助您创建更简洁的数据结构,从而能够自动处理所有阵列。当前设计数据的方式只能使用动态变量名来完成,这被认为是不好的编程习惯。