我有一个关于 fft 操作的频率向量定义的问题。
通常,我使用频率向量f2 的幂(2048、4096、8192,...)。
给定一定的仿真分析时间time(例如 600 秒),我应该定义f如下:
% Frequency defition
t = 0:dt:(time-dt);
df = 1/(time);
fn = Nfft/time;
其中表示奈奎斯特截止频率。
实际上,对于:
- 计算原因
- 功率谱沿
f轴对称 - 不丢弃
real或imag部分fft
我的目标是只定义一半的频率范围,例如
在调用fft我的输入信号后,我会得到所需的时间序列
ouput = [real(fft) imag(fft)];
但是,这样,我计算了0两次频率项,并且-fn/2完全丢弃了。
怎么可能只从它的一半开始覆盖整个标准频率范围?