仿sprctrogram函式的matlab程式

2021-10-04 03:14:05 字數 1552 閱讀 7082

仿spectrogram 函式的matlab 程式

%此程式為仿 spectrogram 函式的程式

%[xfs]

=audioread

('音訊檔案');

%[s,f,t]

=spectrogram(x

(:,1

),1024

,512

,2048

,fs)

;%x,window,noverlap,f

[xfs]

=audioread

('音訊檔案');

%需要輸入的引數。可改動

win=

1024

;%window——窗函式。1024等份

n=512

;%noverlap——重複取樣點數

nfft=

2048

;%離散傅利葉變換的點數

%求 spectrogram 函式結果 t:

l=length

(x);

%輸入訊號的向量的總長度

ztime=l/fs;

%總時長:取樣長度/取樣率k=

fix(

(l-n)

/(win-n));

%s列數為k列

time=ztime/k;

%總時間

t1=(0

:time:ztime)

;%spectrogram函式結果t

%end

%加 hamming 窗

for i=

1:win

hammingwindow

(i)=

0.54

-0.46

*cos(2

*pi*

(i-1)/

(win-1)

);end%end

%特徵拆分

halfnfft=nfft/2+

1;for i =1:k

for j =

1:win

signalxy

(i,j)=x

((i-1)

*(win - n)

+(j-1)

+1);

signalxy

(i,j)

=signalxy

(i,j)

*hammingwindow

(j);

endend

%end

%對拆分後的訊號進行轉後 fft

s1=fft

((signalxy)',2048);

s2=s1(1

:1024,:

)%spectrogram函式結果 s

%end

%求 f頻率向量;

freqstep=fs/nfft;f1(

1,1)

=0.0

;for i=

2:halfnfft

f1(i,1)

=freqstep+

f1(i-1,

1);%spectrogram函式結果 f

end%end

python 仿函式 C 仿函式

c 的標準庫stl裡面有6大部件,其中之一為仿函式。初始看到這一名字可能讓人摸不著頭腦 函式倒是挺容易理解,何故又起個仿函式的名字呢?本文將帶你揭開它看起來挺讓人迷惑但是實際上很簡單的面紗。仿函式,看名字就知道它肯定和函式有什麼關聯,但是也肯定和函式有什麼區別。函式主要是一塊接收輸入引數然後按照一定...

仿函式 C 中仿函式的應用

仿函式 c 中仿函式的應用 在使用仿函式的時候,主要用到以下兩種 一種是以基類std unary function派生出來的派生類 另一種是以基類std binary function派生出來的派生類。而這兩種有什麼區別呢?它們之間的區別只是第一種接收的引數個數為乙個,而第二種接收的引數的個數為兩個...

004內建的仿函式 算術仿函式

概念 stl內建了一些函式物件 分類 算術仿函式 關係仿函式 邏輯仿函式 用法 這些仿函式所產生的物件,用法和一般函式完全相同 使用內建函式物件,需要引入標頭檔案 include.3.2 算術仿函式 功能描述 實現四則運算 其中negate是一元運算,其他都是二元運算 仿函式原型 templatet...