我是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中运行以重新采样我已经生成的传感器数据。
答案 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