matlab函数采样,[转载]matlab采样函数
書上看到幾個有關采樣的函數,收藏了以備不時之需。
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
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
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函数采样,[转载]matlab采样函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果x有几款
- 下一篇: 刺激战场红色m4怎么获得(如何刺激女人让