2016-07-06 93 views
0

我有一個矢量形式的(很長)信號,我想對該矢量應用非線性頻率響應。例如:非線性頻率響應

v=rand(1000000,1); 
nonlinFreqResponse = @(f,v) sqrt(v).*1/f; 
V=wfft(v); %windowed FFt, cant do FFT on the entire signal 
....? 

注意,由於信號是長,對整個信號運行FFT是計算複雜的和不可行的。

+0

我不確定你在這裏尋求什麼幫助。 Matlab有幾個內置的窗口函數。或者你可以做你自己的過濾器,並使用Matlab的各種過濾器功能。 – TTT

+0

我想要一個窗口函數,頻率和增益相關的問題 – Mercury

+0

聽起來就像你需要在頻域建立你的窗口,把它放到時域,然後將它與你的信號進行卷積。 – TTT

回答

0

我相信最好的解決方案是照常使用FFT。然後將修正因子或傳遞函數應用於與增益相關的矢量。我不確定你的代碼是怎麼回事,所以不能幫助你。祝你好運!