Я не обрабатываю обработку сигнала. Но в моей области я буду использовать спектральную плотность матрицы данных. Я очень запутался на очень подробном уровне.как вычислить спектральную плотность матрицы использования данных. 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
. Если вы используете функцию matlab в функции 'fft', вы должны разделить окончательный результат на \delta x
.
Любые добрые души, которые знают эту область, хорошо там, чтобы поделиться с нами кодом matlab?