FFT运算后去除频谱的负部分

时间:2019-06-23 19:27:54

标签: matlab matrix fft

我有一个执行FFT运算的矩阵,可以使用imagesc函数查看它。但是,我也看到了负光谱,如下图所示。

The diagram I get after I FFT a matrix

我已经尝试过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))   

但是这两个解决方案并没有删除另一部分。我只想绘制正光谱。

谢谢。

0 个答案:

没有答案