2014-11-08 69 views
1

我有一個輸入數據集32分。現在我想通過平均點上的數據來將這些32點轉換爲240點。增加信號中的數據點

我想繪製我所擁有的32採樣點,然後通過近似繪製曲線並以更高的採樣頻率獲取數據以獲得240點。

我不能理解如何在MATLAB中做到這一點。我從一些來源獲得幫助,但我無法提出任何解決方案。如何才能做到這一點?

總之,我想通過近似信號將離散數據集的'x'樣本轉換爲新數據集的'y'樣本。這裏x > yx < y

+0

'這裏X> Y,並且還,X Arpi 2014-11-08 12:46:50

+0

@Arpi:我只是說x可以大於或小於y。 – 2014-11-08 12:48:51

回答

2

resample你想要做什麼,

newdata = resample(data,240,32); 

例如:

a = 1 : 32; 
b = resample(a,240,32); 
t = 1 : 32; 
t1 = linspace(1,32,240); 
plot(t,a);hold on;plot(t1,b,'r'); 

enter image description here

末噪聲可能是因爲銳過濾器,240/32過高。

resample並不實際大,

a = randi(10,[1 100]); 
b = resample(a,240,100); 
t = 1 : 100; 
t1 = linspace(1,100,240); 
plot(t,a);hold on;plot(t1,b,'r') 

enter image description here

+0

非常感謝。我正在尋找這麼久的功能。 :) 對不起,我沒有足夠的聲望來upvote你的答案。 – 2014-11-08 12:51:06

+0

我遇到的最好的答案之一,謝謝:) – 2014-11-08 13:09:31

+0

歡迎你,祝你好運。 – Rashid 2014-11-08 13:10:10