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