在matlab中如何實現函式的抽樣

2021-07-01 01:34:58 字數 2915 閱讀 9316

1樓:鄭浪啪

dyaddown。功能:對時間序列進行二元取樣,每隔一個元素提取一個元素,得到一個降取樣時間序列。

格式:y = dyaddown(x, evenodd)。當evenodd=0時,從x中第二個元素開始取樣(偶取樣);當evenodd=1時,從x中第一個元素開始取樣(奇取樣)。

2.y = dyaddown(x)evenodd預設,按evenodd=0。

2樓:辜珂俟小琴

一、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。

3樓:匿名使用者

區間[0,1]上的均勻分佈隨機數的系統函式r=rand(n)

r=rand(m,n),產生m*n階均勻隨機矩陣

matlab編寫抽樣函式 20

4樓:匿名使用者

已有資料存在d向量裡,長度為540000,s=d(1:30:540000),s為抽樣結果

5樓:天賦雕刻師

1:30:540000

在matlab中如何輸出函式的影象

如果要畫y x 3 x 2 x 5在 20,20 上的影象,可利用以下方法,繪畫區間可以自己定義 方法一 利用plot函式來繪畫影象 x 0 0.1 20 規定繪畫區間 從 20畫到20,中間以0,1為間隔 y x.3 x.2 x 5 確定要繪畫的函式,注意不要漏了 plot x,y 方法二 利用e...

用MATLAB實現函式stepseqn0,n1,n

function x,n stepseq n0,n1,n2 generate x n u n n0 n1 n n2 x,n stepseq n0,n1,n2 step 0.01 n n1 step n2 x n n0 用matlab實現函式impseq n0,n1,n2 function x,n i...

matlab中函式引數的問題,matlab非線性規劃fmincon函式中目標函式引數傳遞問題,怎麼解?

使用匿名函式控制代碼就可以了 fmincon 需要的函式fun只有乙個輸入引數 fun x 而你的函式需要多乙個能改變的變數 那麼形式變成 myfun p,x p就是你要傳遞的引數,x還是原來的輸入 當然首先,你得寫個m檔案,假設為myfun.m,其內容大致如下 function out myfun...