[英]How to use resample function in matlab on a set of data
我是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
方程中,可以在上述代碼中生成數據集,而慣性傳感器已經生成了我的數據。
我需要一些有關如何在MATLAB中使用此簡單的“重采樣”功能對已經生成的傳感器數據進行重采樣的建議和指南。
一個簡單的示例可能會有用:
>> 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.