Удалить отрицательную часть частотного спектра после операции БПФ - PullRequest
0 голосов
/ 23 июня 2019

У меня есть матрица, в которой я выполнил операцию FFT, и я могу просмотреть ее с помощью функции imagesc. Тем не менее, я также вижу отрицательный спектр, как показано на рисунке ниже.

Диаграмма, полученная после БПФ матрицы

Я пробовал код, указанный в документации Matlab FFT:

%   Script 1 : Try again removing negative spectrum

  L = length(tmp);
  P2 = abs(tmp/L);
  P1 = P2(1:L/2+1);
  P1(2:end-1) = 2*P1(2:end-1);
  imagesc(P1)



% Script 2 here is another code snippet for removing the negative spectrum

X_mags = abs(tmp);
N_2 = ceil(L/2);
figure
imagesc(X_mags(1:N_2))   

Но эти два решения не удаляют другую часть. Я просто хочу построить положительный спектр.

Спасибо.

...