我有一個輸入數據集32
分。現在我想通過平均點上的數據來將這些32
點轉換爲240
點。增加信號中的數據點
我想繪製我所擁有的32
採樣點,然後通過近似繪製曲線並以更高的採樣頻率獲取數據以獲得240
點。
我不能理解如何在MATLAB中做到這一點。我從一些來源獲得幫助,但我無法提出任何解決方案。如何才能做到這一點?
總之,我想通過近似信號將離散數據集的'x'樣本轉換爲新數據集的'y'樣本。這裏x > y
或x < y
。
我有一個輸入數據集32
分。現在我想通過平均點上的數據來將這些32
點轉換爲240
點。增加信號中的數據點
我想繪製我所擁有的32
採樣點,然後通過近似繪製曲線並以更高的採樣頻率獲取數據以獲得240
點。
我不能理解如何在MATLAB中做到這一點。我從一些來源獲得幫助,但我無法提出任何解決方案。如何才能做到這一點?
總之,我想通過近似信號將離散數據集的'x'樣本轉換爲新數據集的'y'樣本。這裏x > y
或x < y
。
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');
末噪聲可能是因爲銳過濾器,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')
非常感謝。我正在尋找這麼久的功能。 :) 對不起,我沒有足夠的聲望來upvote你的答案。 – 2014-11-08 12:51:06
我遇到的最好的答案之一,謝謝:) – 2014-11-08 13:09:31
歡迎你,祝你好運。 – Rashid 2014-11-08 13:10:10
'這裏X> Y,並且還,X
Arpi
2014-11-08 12:46:50
@Arpi:我只是說x可以大於或小於y。 – 2014-11-08 12:48:51