小编DaM*_*aMi的帖子

在MATLAB中将FFT的幅度缩放2

我刚读了Mablab教程的例子,试图研究FFT函数.任何人都可以告诉我,最后一步,为什么P1(2:end-1) = 2*P1(2:end-1).在我看来,没有必要乘以2.

Fs = 1000;            % Sampling frequency
T = 1/Fs;             % Sampling period
L = 1000;             % Length of signal
t = (0:L-1)*T;        % Time vector

%--------
S = 0.7*sin(2*pi*50*t) + sin(2*pi*120*t);
%---------
X = S + 2*randn(size(t));
%---------
plot(1000*t(1:50),X(1:50))
title('Signal Corrupted with Zero-Mean Random Noise')
xlabel('t (milliseconds)')
ylabel('X(t)')

Y = fft(X);
P2 = abs(Y/L);
P1 = P2(1:L/2+1);
P1(2:end-1) = 2*P1(2:end-1);
f = Fs*(0:(L/2))/L;
plot(f,P1)
title('Single-Sided Amplitude Spectrum of X(t)')
xlabel('f (Hz)')
ylabel('|P1(f)|')

Y = fft(S); …
Run Code Online (Sandbox Code Playgroud)

matlab signal-processing fft

3
推荐指数
1
解决办法
903
查看次数

使用numpy进行数组转换的有效方法

如何使用numpy将ARRAY U(Nz,Ny,Nx)更改为U(Nx,Ny,Nz)?谢谢

python numpy

0
推荐指数
1
解决办法
65
查看次数

标签 统计

fft ×1

matlab ×1

numpy ×1

python ×1

signal-processing ×1