matlab採樣函數,上採樣/下采樣,插值/抽取

最近實驗需對不同長度的數據進行採樣點數統一的處理,由於數據長短不一,最後需要規整成一樣的長度,不是整數倍的抽取或者插值,所以處理比較麻煩。

現在的考慮有三種方式:

(1)採樣數據中長度最小值,對其他數據進行抽取降採樣,也就是圖像中的下采樣;

(2)採樣數據中長度最大值,對其他數據進行插值升採樣,也就是圖像中的上採樣;

(3)對一類數據長度求取均值,採用均值對同類數據進行抽取降採樣或者插值上採樣。

聲明:以下部分關於數據採樣的內容來自於https://blog.csdn.net/u012715795/article/details/51151278點擊打開鏈接

書上看到幾個有關採樣的函數,收藏了以備不時之需。

dyaddown
功能:對時間序列進行二元採樣,每隔一個元素提取一個元素,得到一個降採樣時間序列。
格式:
1.y = dyaddown(x, EVENODD)
當EVENODD=0時,從x中第二個元素開始採樣(偶採樣);當EVENODD=1時,從x中第一個元素開始採樣(奇採樣)。
2.y = dyaddown(x)
EVENODD缺省,按EVENODD=0

dyadup
功能:對時間序列進行二元插值,每隔一個元素插入一個0元素,得到一個時間序列。
格式:
1.y = dyadup(x, EVENODD)
當EVENODD=0時,從x中第二個元素開始採樣(偶採樣);當EVENODD=1時,從x中第一個元素開始採樣(奇採樣)。
2.y = dyadup(x)
EVENODD缺省,按EVENODD=0

interp
功能:對時間序列進行整數倍插值,使得時間序列曲線更光滑。
格式:
1.y = interp(x, r)
在x中插入一些數據,使得插值後的序列y的長度爲x的r倍。
2.y = interp(x, r, l, alpha)
插值後得到的序列y的長度爲x的r倍。
3.[y, b] = interp(x, r, l, alpha)
插值後同時得到一個低通插值濾波器的係數,長度爲2rl+1.
說明:
x--時間序列
r--插入點的倍數
l--插值濾波器長度
alpha--濾波器的截止頻率,0<alpha<=1,假設原序列的採樣頻率之半爲1,缺省時l=4,alpha=0.5.
y--插值後得到的時間學列
b--低通插值濾波器的係數,長度爲2rl+1

downsample
功能:對時間序列重採樣,在原時間序列中等間隔地取出一些項,得到新序列。
格式:
1.y = downsample(x, n)
從第一項開始,等間隔n對x採樣,得到的序列爲y。
2.y = downsample(x, n, phase)
從第phase+1項開始,等間隔n對x採樣,得到的序列爲y,而0<=phase<n.


decimate
功能:對時間序列進行整數倍採樣處理,使得時間序列的長度降低。
格式:
1.y = decimate(x, r)
將時間序列x的採樣頻率降低爲原來的1/r,即length(y)=length(x)/r。在抽取之前,默認地採用了8階chebyshevI型低通濾波器壓縮頻帶。
2.y = decimate(x, r, n)
採用n階chebyshevI型低通濾波器。
3.y = decimate(x, r, ‘fir’)
採用30階的FIR型低通濾波器來壓縮頻帶,對時間序列進行整數倍抽取。
4.y = decimate(x, r, n, ‘fir’)
指定當對時間序列進行整數倍抽取的時候,採用n點FIR型低通濾波器來壓縮頻帶,對時間序列進行整數倍抽取。
說明:
x--時間序列
r--採樣要降低的倍數
n--指定所採用的chebyshevI型低通濾波器的階數
‘fir’--FIR濾波器


resample
功能:對時間序列進行重採樣。
格式:
1.y = resample(x, p, q)
採用多相濾波器對時間序列進行重採樣,得到的序列y的長度爲原來的序列x的長度的p/q倍,p和q都爲正整數。此時,默認地採用使用FIR方法設計的抗混疊的低通濾波器。
2.y = resample(x, p, q, n)
採用chebyshevIIR型低通濾波器對時間序列進行重採樣,濾波器的長度與n成比例,n缺省值爲10.
3.y = resample(x, p, q, n, beta)
beta爲設置低通濾波器時使用Kaiser窗的參數,缺省值爲5.
4.y = resample(x, p, q, b)
b爲重採樣過程中濾波器的係數向量。
5.[y, b] = resample(x, p, q)
輸出參數b爲所使用的濾波器的係數向量。
說明:
x--時間序列
p、q--正整數,指定重採樣的長度的倍數。
n--指定所採用的chebyshevIIR型低通濾波器的階數,濾波器的長度與n成比列。
beta--設計低通濾波器時使用Kaiser窗的參數,缺省值爲5.

文章標籤: matlab語音
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章