我不是在做信號處理。但在我的領域中,我將使用數據矩陣的譜密度。我在非常詳細的層面上感到非常困惑。如何計算數據使用矩陣的譜密度matlab
%matrix H is given.
corr=xcorr2(H); %get the correlation
spec=fft2(corr); % Wiener-Khinchin Theorem
在matlab中,xcorr2
會計算這個矩陣的相關函數。滯後將從-N+1
到N-1
。所以如果矩陣H
的尺寸是N by N
,那麼尺寸corr
將是2N-1 by 2N-1
。對於離散數據,我應該使用corr
或corr
的一半?
另一個問題是我認爲維納欽欽定理基本上是用於連續函數的。我一直認爲Discretized FT
是近似於Continuous FT
,或者你可以說它是一個計算工具Continuous FT
。如果你在功能'fft'中使用matlab編譯,你應該把最終結果除以\delta x
。
任何知道這個區域的靈魂都可以與我分享一些matlab代碼嗎?