當前位置:編程學習大全網 - 網站源碼 - 急!!請詳細解釋壹下matlab的壹段代碼!!!

急!!請詳細解釋壹下matlab的壹段代碼!!!

是求功率譜.

Fs bit]=wavread('50.wav'); %讀取波形文件,s為數據,Fs為抽樣頻率,bit為位寬

figure(1) %新建壹個窗口

%小波去噪

[thr,sorh,keepapp]=ddencmp('den','wv',s); %返回小波除噪和壓縮後的信號

[s,cxc,lxc,perf,perfl2]=wdencmp('gbl',s,'db3',3,thr,sorh,keepapp); %通過門限閾值處理得到小波系數

%求頻譜

nfft=length(s); %信號長度,即抽樣點數

p=floor(length(s)/3)+1; %AR預測的階數

[spsd,f]=pyulear(s,p,nfft,Fs,'onesided'); %求功率譜密度

pmax=max(spsd); %功率譜密度最大分量

spsd=spsd/pmax; %歸壹化處理

%顯示

plot(f(1:200),spsd(1:200)); %對應頻率點的功率譜畫圖

a=find(spsd==1) %尋找歸壹化後為1的頻率點的位置

f(a) %輸出最大功率譜密度對應的頻率

  • 上一篇:在flash 中,“洋蔥皮”指的是什麽?
  • 下一篇:智慧工廠管理系統如何建設?
  • copyright 2024編程學習大全網