我有一个大的记录数据的向量,需要对其进行重新采样。使用resample
时,我遇到了以下错误:
??? Error using ==> upfirdn at 82 The product of the downsample factor Q and the upsample factor P must be less than 2^31.
现在我明白这是为什么 - 我的两个采样率非常接近,因此整数因子需要相当大(约为73999/74000)。不幸的是,这意味着适当的过滤器不能被MATLAB创建。我还尝试了只上采样,然后再下采样,但是没有足够的内存来处理数据的100万个样本(我的数据有93M)。
我可以使用哪些其他方法来正确地重新采样这些数据?
9300万
个样本和73999 / 74000
的重新采样,你将失去约1300
个样本。即使你能够设计出那个过滤器,大多数样本的值也不会改变。因此,我建议你选择一个子集,如100万
个样本,并使用0.9987
进行重新采样。这样可行吗? - Rashid