matlab中,FFT采样频率变高,频谱怎么出错了matlab程序如下:fs=512;%采样频率n=512;%采样点数t=0:1/fs:((n-1)/fs);ys=cos(2*pi*123*t)+cos(2*pi*50*t); FFT=abs(fft(ys));figure;plot(FFT); 当采样频率fs=512*2时,即把采样频率

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 12:28:19
matlab中,FFT采样频率变高,频谱怎么出错了matlab程序如下:fs=512;%采样频率n=512;%采样点数t=0:1/fs:((n-1)/fs);ys=cos(2*pi*123*t)+cos(2*pi*50*t); FFT=abs(fft(ys));figure;plot(FFT); 当采样频率fs=512*2时,即把采样频率

matlab中,FFT采样频率变高,频谱怎么出错了matlab程序如下:fs=512;%采样频率n=512;%采样点数t=0:1/fs:((n-1)/fs);ys=cos(2*pi*123*t)+cos(2*pi*50*t); FFT=abs(fft(ys));figure;plot(FFT); 当采样频率fs=512*2时,即把采样频率
matlab中,FFT采样频率变高,频谱怎么出错了
matlab程序如下:
fs=512;%采样频率
n=512;%采样点数
t=0:1/fs:((n-1)/fs);
ys=cos(2*pi*123*t)+cos(2*pi*50*t);
FFT=abs(fft(ys));
figure;
plot(FFT);

 
当采样频率fs=512*2时,即把采样频率变大,频谱却变成下面样子,

 
有频谱泄漏,两个正弦信号的频谱幅度变不一样,谱峰的位置也发生变化,

matlab中,FFT采样频率变高,频谱怎么出错了matlab程序如下:fs=512;%采样频率n=512;%采样点数t=0:1/fs:((n-1)/fs);ys=cos(2*pi*123*t)+cos(2*pi*50*t); FFT=abs(fft(ys));figure;plot(FFT); 当采样频率fs=512*2时,即把采样频率
n也要乘以2啊,要不然对不上的,幅值就对了.位置肯定不对的,你的横轴表示的是点数,不是频率.