2014-11-03 161 views
3

我有一个大型的记录数据向量,需要重新采样。我遇到的问题是,使用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)。

我还可以使用其他方法来正确重采样这些数据吗?

+0

是否可以应用'resample'两次? – Rashid 2014-11-03 19:31:22

+0

@Kamtal你会如何应用两次?使用较小的比例,如果连续完成,就等于我想要的比例?我试过做最简单的版本,从上采样开始,然后下采样,但我没有足够的内存。 – 2014-11-03 19:35:51

+0

写你自己的? [本文](http://www.ucalgary.ca/engo_webdocs/SpecialPublications/KIS%2001/PDF/1002.PDF)对如何实施强大的重采样器提供了很好的说明。 – AnonSubmitter85 2014-11-03 19:37:46

回答