【发布时间】:2018-01-22 00:12:18
【问题描述】:
如何使用MATLAB 的FFT 获得正确的频率向量?
我的问题:
N = 64;
n = 0:N-1;
phi1 = 2*(rand-0.5)*pi;
omega1 = pi/6;
phi2 = 2*(rand-0.5)*pi;
omega2 = 5*pi/6;
w = randn(1,N); % noise
x = 2*exp(1i*(n*omega1+phi1))+4*sin(n*omega2+phi2);
h = rectwin(N).';
x = x.*h;
X = abs(fft(x));
通常我会这样做:
f = f = Fs/Nsamples*(0:Nsamples/2-1); % Prepare freq data for plot
问题是这次我没有 Fs(采样频率)。
在这种情况下我怎样才能正确地做到这一点?
【问题讨论】:
-
你有记录的时间信号的长度(以秒或其他单位)吗?根据时间点的差异,您可以估算 fs。
-
本例中的长度为 64 个样本。我能做什么?
-
我的问题是以时间度量(秒或分钟等)为目标的信号长度。
-
@Irreducible 不幸的是,信号不是真的,我在 MATLAB 中创建,
x。我没有它的持续时间。无论如何,谢谢,它已经在工作了。
标签: matlab signal-processing fft