【发布时间】: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
我想选择采样频率为 0.02 的数组中的数据,即 0、0.02、0.04 等。
我想从中提取数据,以便我的数据的采样频率为 0.3,即 0、0.3、0.6、0.9 等。
考虑到我可能必须从数组中选择 0.29 或 0.31 之间的数据,最好的方法是什么?
阿米特
【问题讨论】:
标签: arrays matlab selection sampling
您可以阅读 resample 并尝试一下,假设您正在下采样 15 倍:
y = resample(x, 1, 15);
【讨论】:
这听起来更像是一个插值问题,而不是重采样。重采样必须通过合理的因素进行。在您的问题中,您希望估计未获取的数据。试试interp1
maxSample=(length(data)-1)*0.02;
y=interp1(0:0.02:maxSample,data,0:0.03:maxSample);
【讨论】: