簡體   English   中英

如何在Matlab上對一組數據使用重采樣功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM