在Matlab的数据数组中添加缺失/多余的值

时间:2019-04-07 08:47:01

标签: matlab

我在5秒钟内记录了5000个数据包的WiFi CSI传感器数据(5000个数据包x 57个子载波)。但是由于动态硬件配置,有时我只会收到4998 x57。我想添加和估算2行,以便我的原始设计具有一致的5000行x 57列。

Sample Data

如您所见,有些数据是5000x57,有些是4998x57。

1 个答案:

答案 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行。平均值函数也是如此,您只需将平均值输出附加到数组中即可。
如果您向我展示了用于导入数据的代码,那么我也许可以帮助您创建更简洁的数据结构,从而能够自动处理所有阵列。当前设计数据的方式只能使用动态变量名来完成,这被认为是不好的编程习惯。