仿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...