【问题标题】:selecting data from array从数组中选择数据
【发布时间】:2012-12-19 20:04:33
【问题描述】:

我想选择采样频率为 0.02 的数组中的数据,即 0、0.02、0.04 等。
我想从中提取数据,以便我的数据的采样频率为 0.3,即 0、0.3、0.6、0.9 等。 考虑到我可能必须从数组中选择 0.29 或 0.31 之间的数据,最好的方法是什么?

阿米特

【问题讨论】:

    标签: arrays matlab selection sampling


    【解决方案1】:

    您可以阅读 resample 并尝试一下,假设您正在下采样 15 倍:

    y = resample(x, 1, 15);
    

    【讨论】:

      【解决方案2】:

      这听起来更像是一个插值问题,而不是重采样。重采样必须通过合理的因素进行。在您的问题中,您希望估计未获取的数据。试试interp1

      maxSample=(length(data)-1)*0.02;
      y=interp1(0:0.02:maxSample,data,0:0.03:maxSample);
      

      【讨论】:

        猜你喜欢
        • 2023-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-28
        • 2021-02-23
        • 2022-01-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多