我不是在做信号处理。但在我的领域中,我将使用数据矩阵的谱密度。我在非常详细的层面上感到非常困惑。如何计算数据使用矩阵的谱密度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代码吗?