如何在matlab中对一组数据使用resample函数

时间:2014-03-27 17:31:50

标签: matlab

我是MATLAB的初学者。我有一个关于如何在matlab中使用resample函数的问题。我想将我的数据大小从1881456减少到一半。我的采样频率是128 Hz。但是,MATLAB文档中显示的示例对我来说非常混乱。

我想要使用的功能是:

y = resample(x,p,q)

给出的例子如下:

fs1 = 10;
t1 = 0:1/fs1:1;
x = t1;
y = resample(x,3,2);
t2 = (0:(length(y)-1))*2/(3*fs1);
figure, clf
plot(t1,x,'*',t2,y,'o',-0.5:0.01:1.5,-0.5:0.01:1.5,':')

如上所述,通过将重采样数据y插入t2等式,在上面的代码中生成数据集,而惯性传感器已经生成了我的数据。

我需要一些建议并指导如何使用这个简单的" resample"在MATLAB中运行以重新采样我已经生成的传感器数据。

1 个答案:

答案 0 :(得分:1)

一个简单的例子可能很有用:

>> x = [1 2 3 4 5 6 7 8 9 10]; %// Example data. Size 1 x 10
>> y = resample(x, 1, 2) %// Reduce number of values to half (size 1 x 5)

y =

    1.0067    2.8928    5.2092    6.6297    9.7448