У меня есть матрица, в которой я выполнил операцию 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))
Но эти два решения не удаляют другую часть. Я просто хочу построить положительный спектр.
Спасибо.